如果包含调试元数据,如何从.class文件中获知?

时间:2011-12-13 13:47:25

标签: java

如何判断已编译的java类是否包含调试元数据?

可选:

只有当我能看到调试元数据是行,变量或源或其中某些组合时才会很好。

找到了查看.class文件的好工具(http://www.codexterity.com/classexp.htm),但这就是我不知道在哪里看的地方。谢谢。

2 个答案:

答案 0 :(得分:10)

基本上,类文件中有字节码有调试信息。

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

有关详情,请参阅Check if Java bytecode contains debug symbols

答案 1 :(得分:1)

通常只包含行号,但您可以使用' -g' option此选项生成所有调试信息,包括局部变量。

了解Debug information in Java .class files