我正在连接到远程jvm并进行调试。有些类是在运行时生成的,eclipse无法单步执行这些类。
如何在没有源代码的情况下调试此类?我希望至少能够逐步完成这些类的字节码。
由于
答案 0 :(得分:3)
我会建议Btrace,BTrace可用于动态跟踪正在运行的Java程序(类似于OpenSolaris应用程序和操作系统的DTrace)。 BTrace动态检测目标应用程序的类以注入跟踪代码(“字节码跟踪”)。
在一个世界中,编写一个btrace脚本,使用注释指定目标方法,然后可以通过Btrace从外部跟踪jvm的数据和行为。
这对于在没有源代码的生产环境和程序中调试Java程序非常有用。