调试技巧
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是十六进制的,需要用转化好的去查询。然后尝试定位出现问题的代码。