如何判断编译后的java类是否包含调试元数据?
可选:
如果我能看到调试元数据是行、变量还是源或其中一些的组合,那就太好了。
找到了一个很好的工具来查看。class文件(http://www.codexterity.com/classexp.htm),但这就是我被卡住的地方,不知道在哪里看。谢谢你。
本质上,类文件中有包含调试信息的字节码。
如果在类文件上运行javap -v
,您将看到可用的调试信息。编译一个具有不同-g
选项设置的简单测试类并查看javap
的结果是值得的。
请参阅检查Java字节码是否包含调试符号了解更多信息。
通常只包含行号,但您可以使用'-g'选项。该选项生成所有调试信息,包括局部变量。
阅读Java .class文件中的Debug信息