调试技巧

2020-07-26  本文已影响0人  普通的程序员

调试时,rx的lambda表达式出现了 混淆的东西,无法定位到代码。
可以采用反编译,全局搜索该字段。找到方法。

top 找出cpu高的java进程号xxx

top -H -p xxx 可以显示该进程的所有线程的资源消耗情况,找出cpu消耗时间消耗最多的java线程id,假如为yyy,这里yyy是用十进制表示的,需要转换为十六进制,可以使用计算器或者printf "%x\n" yyy命令,假如转换后线程id为zzz

jstack yyy >> aaaa.txt,将该线程堆栈信息导入这个文件,然后文件中查询相应的线程id,文件中的线程id是十六进制的,需要用转化好的去查询。然后尝试定位出现问题的代码。

上一篇 下一篇

猜你喜欢

热点阅读