我是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/