我正在连接到远程jvm并对其进行调试.有些类是在运行时生成的,而eclipse不能单步执行这些类.
没有源代码,如何调试此类?我希望至少能够单步执行此类的字节码.
谢谢
解决方法:
我建议使用Btrace,BTrace可用于动态跟踪正在运行的Java程序(类似于DTrace,适用于OpenSolaris应用程序和OS). BTrace动态地检测目标应用程序的类以注入跟踪代码(“字节码跟踪”).
在一个世界中,编写一个btrace脚本,指定带有注释的目标方法,然后您可以通过Btrace从外部跟踪jvm的数据和行为.
这对于调试生产环境中的Java程序和没有源代码的程序非常有用.