繁体   English   中英

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

[英]How to fix breakpoint error when debugging in Eclipse?

需要调试一个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. build.xml添加debug=true标志,就像这样: <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文件。 options are checked.在那里您需要确保选中选项。

在 JAR 中,编译的字节码中缺少行号属性。 添加源代码后, Eclipse 知道行号,但不知道执行字节码且看不到源代码的 Java VM

如果 Eclipse 告诉 Java VM 在特定行停止,那将是无用的,因为 Java VM 不知道哪个命令在哪一行以及何时停止。

唯一的解决方案是重新创建 JAR或至少使用要设置断点的类的行信息的字节码( .class文件)。

****Window -> Preferences -> Compiler **** 为了调试,我们需要在类文件中生成行号。 选择“将行号属性添加到生成的类文件(由调试器使用)后,重建项目并运行调试器以查看行号和断点以及执行指针。在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM