+---[5283,0ms]org.apache.http.util.EntityUtils:toString(@62)
+---[5283,0ms]com.netease.urs.util.LogUtil:debug(@63)
+---[5283,0ms]org.apache.http.client.methods.HttpPost:releaseConnection(@71)
com.netease.urs.ntescode.validate_cookie_online(ntescode.java:49)
+---[5283,0ms]java.lang.System:nanoTime(@64)
`---[5283,0ms]com.netease.urs.CookieDecoder:$btrace$com$netease$fa$trace$UrsInterfaceCalls$2$requestDecode(@64)
可以看到,重要耗时在
1
22
2
+---[5282,5280ms]com.netease.urs.http.CustomHttpComponent:execute(@60)
+---[1,0ms]java.lang.System:nanoTime()
只要一层一层跟踪下去,就可以最终定位问题。
20
(6)退出前可以应用 reset 恢复加强类(即被犊飕修改的代码)
(7)最后,应用shutdown 封闭greys 并退出
4.总结解释
5
(1) 比拟两个对象,btrace 须要手写脚步,每次更新都要从新上传再履行,而greys 支撑敕令式交互,无需手写脚本;
(2)btrace 脚步中,可以写多个监听类和办法,然则greys 敕令同时只能输入一个。(然则greys 可以支撑多个用户操作,所如不雅想同时监控多个办法,只能开多窗口)
(3)btrace 要确保监控脚本的┞俘确性,应用前最好预编译,防止动态加强后影响在线功能;
(4)监控时,设置合适的前提,例如在 greys实例中,花费时光大年夜于 N ms才输出,且只打印2个。
(5)greys 中只能显示1层的办法调用情况,无法直接跟踪到最底层;只能本身一层一层往下跟进。
推荐阅读
Kotlin将超越Java成为Android开发的第一语言?
Realm 公司供给了一款备受移动开辟者迎接的及时数据库,在查询拜访了大年夜约十万名活泼的开辟者后,Realm 发明在本年 5 月份谷歌 I/O 大年夜会之前用 Java 编写的 Android 应用中有 20% >>>详细阅读
本文标题:Java在线问题排查利器之Btrace&Greys
地址:http://www.17bianji.com/lsqh/37853.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示