2011-12-13 63 views
9

如何判断编译的java类是否包含调试元数据?如何从.class文件知道是否包含调试元数据?

可选:

这将是很好,如果只有我可以看到,如果调试元数据线,乏或源或其中的一些组合。

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

回答

9

本质上说,字节码在具有调试信息的类文件。

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

请参阅Check if Java bytecode contains debug symbols了解更多信息。

1

通常只包含行号,但您可以使用'-g'选项,该选项会生成所有调试信息,包括本地变量。

阅读Debug information in Java .class files

+0

我的问题是关于反向过程,我怎么能从.class文件知道它是用-g还是-g:none(没有调试信息)选项编译?感谢您的链接。 –

相关问题