【问题标题】:How to know from .class file if debug metadata is included?如何从 .class 文件中知道是否包含调试元数据?
【发布时间】:2011-12-13 13:47:25
【问题描述】:

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

可选:

如果我能看到调试元数据是行、变量或源或其中一些的组合,那就太好了。

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

【问题讨论】:

    标签: java


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      了解Debug information in Java .class files

      【讨论】:

      • 我的问题更多的是关于反向过程,我如何从 .class 文件中知道它是使用 -g 还是 -g:none (无调试信息)选项编译的?感谢您的链接。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-16
      • 2015-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多