需要调试一个JAR文件“ProA”,所以在工程中导入源码, 但是在尝试设置断点时 Eclipse 中出现了一个奇怪的错误。 详情如下:
Unable to install breakpoint due to missing line number attributes.
Modify compiler options to generate line number attributes.
我尝试了几种方法来解决,但都失败了。
- 在 Window > Preferences: Java > Compiler > Classfile Generation 下,所有选项都必须为 True
- 在
.settings
在项目的文件夹中,查找名为org.eclipse.jdt.core.prefs
的文件.验证或设置org.eclipse.jdt.core.compiler.debug.lineNumber=generate
- 添加
debug=true
build.xml
中的标志,就像这样:<javac srcdir="./src/java" destdir="./bin" debug="true">
任何帮助将不胜感激。
最佳答案
我也遇到过同样的问题,看了你的帖子帮我解决了我的问题。我更改了 org.eclipse.jdt.core.prefs
如下:
之前:
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
org.eclipse.jdt.core.compiler.compliance=1.7
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.source=1.7
之后:
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
org.eclipse.jdt.core.compiler.compliance=1.7
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
org.eclipse.jdt.core.compiler.debug.localVariable=generate
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.source=1.7
在 Project> Properties> Java Compiler 中修改这些选项的另一种方法。因此,无需手动修改 org.eclipse.jdt.core.prefs
文件。您需要确保选中了 Classfile Generation 选项。
关于java - 在 Eclipse 中调试时如何修复断点错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20344230/