java - 在 Eclipse 中调试时如何修复断点错误?

标签 java eclipse debugging breakpoints

需要调试一个JAR文件“ProA”,所以在工程中导入源码, 但是在尝试设置断点时 Eclipse 中出现了一个奇怪的错误。 详情如下:

Unable to install breakpoint due to missing line number attributes.
Modify compiler options to generate line number attributes.

我尝试了几种方法来解决,但都失败了。

  1. Window > Preferences: Java > Compiler > Classfile Generation 下,所有选项都必须为 True
  2. .settings在项目的文件夹中,查找名为 org.eclipse.jdt.core.prefs 的文件.验证或设置 org.eclipse.jdt.core.compiler.debug.lineNumber=generate
  3. 添加 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/

相关文章:

java - 在 MapReduce 类中打印

java - 弗林克 : how to understand how many instances of parallel operators exist?

c++ - 调试例程 MSVC++ 是否特定?

iphone - 如何使用 Objective C 将日志写入文本文件以进行调试?

c++ - 调试断言失败: vector 下标超出范围

java - 从 json 响应中删除 unicode 字符串和空格

java - 匹配位,然后读取 16 位并存储到新变量

java - Android连接sql数据库

android - ADB - VirtualBox 连接

android - Facebook SDK : Create Project from existing source is empty