没有源代码的远程调试

时间:2014-02-17 10:47:11

标签: java eclipse debugging remote-debugging bytecode

我正在连接到远程jvm并进行调试。有些类是在运行时生成的,eclipse无法单步执行这些类。

如何在没有源代码的情况下调试此类?我希望至少能够逐步完成这些类的字节码。

由于

1 个答案:

答案 0 :(得分:3)

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

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

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