java - 如何从 .class 文件中知道是否包含调试元数据?

标签 java

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

可选:

如果我能看到调试元数据是行、变量或源代码还是它们的组合,那就太好了。

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

最佳答案

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

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

参见 Check if Java bytecode contains debug symbols了解更多。

关于java - 如何从 .class 文件中知道是否包含调试元数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8490260/

相关文章:

java - 转换为 Dalvik 格式失败。每次打开 Eclipse 时都会重复问题

java - 迭代 Guava Cache 中的值会丢失数据

java - MOXy 编码/解码错误 : javax. xml.bind.PropertyException 由于使用了错误的 JAXBContextFactory

java - 嵌套在泛型中的类的泛型使用

java - 使用分割和逗号运算符时出现空指针异常错误

java - 使用 mapstruct 映射带有参数的集合

java - 如何使按钮与其文本的大小完全相同?

java - 如何解决 “failed to lazily initialize a collection of role” Hibernate异常

java - 使用 HashMap 和数组组织锻炼信息

java - Guava CacheBuilder 不调用移除监听器