我正在连接到远程jvm并对其进行调试。一些类是在运行时生成的,而eclipse不能单步执行这些类。

没有源代码,如何调试此类?我希望至少能够单步执行此类的字节码。

谢谢

最佳答案

我建议Btrace,BTrace可用于动态跟踪正在运行的Java程序(类似于DTrace,适用于OpenSolaris应用程序和OS)。 BTrace动态地检测目标应用程序的类以注入跟踪代码(“字节码跟踪”)。

在一个世界中,编写一个btrace脚本,指定带有注释的目标方法,然后您可以通过Btrace从外部跟踪jvm的数据和行为。

这对于调试生产环境中的Java程序以及没有源代码的程序非常有用。

09-11 19:43