java - java 不支持调试

标签 java eclipse

我是java新手。

我已经在eclipse中安装了反编译插件。我的项目包含一些外部
像 spring mvc jars 这样的 jars。我已经使用反编译器从一个 jar 文件中打开了预定义的类之一。 打开其对应的.class文件,该.class文件不支持调试。

我如何调试该类?

最佳答案

我建议先看看调试是如何发生的。

  • IDE 实际上不进行任何调试。它只是使用java在运行时提供的调试信息。
  • 当您在 Debug模式下运行程序时,java会在类文件中生成某些附加信息供运行时使用。在命令提示符下,您可以通过调用 -g 选项来执行此操作。例如javac -g YourClass.java
  • 简而言之,jar 文件中的类可能没有调试信息,因为它没有使用调试选项进行编译。

因此,为了让您工作,您要做的就是重新编译反编译的源代码并将其用于调试。

这里是相关的link你可以引用一下。

关于java - java 不支持调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21377586/

相关文章:

eclipse - 如何为扩展 FormEditor 类的编辑器启用“保存”和“另存为”操作

Android Studio 中出现 Java 错误,但 Eclipse 中没有

java - 无法使用 java eclipse 通过 lambda 函数将项目插入 dynamodb

java - 面向 Eclipse 初学者的 Jackson

java - hibernate与spring的集成;避免重复连接参数

java - Kotlin 文件读取,使用 block 未捕获所有异常

java - 插入排序复杂度可以降低到 O(nlogn) 吗?

java - 你如何在 android 中提示用户类似 toast 的消息?

java - Kafka 主题详细信息未在 Spark 中显示

java - 如何创建在运行时动态添加和删除编辑文本的布局