检查Java字节码是否包含调试符号

时间:2010-06-30 01:05:48

标签: java bytecode

我想知道如何检查已编译的Java类是否包含调试符号。问题是我使用debug =“on”从ant编译应用程序,但是特定的JVM会抛出异常:它表示缺少调试符号。

感谢。

2 个答案:

答案 0 :(得分:21)

如果在类文件上运行javap -v,您将看到可用的调试信息。值得编译一个具有不同-g选项设置的简单测试类,并使用javap查看结果。

答案 1 :(得分:12)

具有调试信息的类文件最重要的是LineNumberTable,它将字节码指令映射到源行号,LocalVariableTable告诉调试器您的本地变量,包括方法的参数在执行期间驻留在VM中。