需要调试一个JAR文件“ProA”,所以在项目中导入源代码,
但是在尝试设置断点时 Eclipse 出现一个奇怪的错误。
详情如下:
Unable to install breakpoint due to missing line number attributes.
Modify compiler options to generate line number attributes.
我尝试过多种方法来解决,但都失败了。
- Under 窗口 > 首选项:Java > 编译器 > 类文件生成,所有选项都必须为 True
- In
.settings
项目的文件夹中,查找名为的文件org.eclipse.jdt.core.prefs
。验证或设置org.eclipse.jdt.core.compiler.debug.lineNumber=generate
- Add the
debug=true
标志在build.xml
, 像这样:<javac srcdir="./src/java" destdir="./bin" debug="true">
任何帮助将不胜感激。
我也遇到了同样的问题,但是阅读你的帖子帮助我解决了我的问题。我变了org.eclipse.jdt.core.prefs
如下:
BEFORE:
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
AFTER:
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
另一种方法是在“项目”>“属性”>“Java 编译器”中修改这些选项。所以不需要手动修改org.eclipse.jdt.core.prefs
文件。您需要确保选中了Classfile Generation选项。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)