Unable to insert breakpoint Absent Line Number Information 我打勾的编译器选项的复选框,但没有运气。 本文出处地址 :CodeGo.net/56804/
1. 我曾在Eclipse 3.4.1,孙JVM1.6.0_07连接到Tomcat 6.0(不同的机器,孙JVM1.6.0_16运行在调试模式,调试正确的连接没有工作)。 窗口->设定-> Java的->编译->生成类文件:“添加行号的属性来生成类文件”被选中。我做了一个干净的,我做了取消它,检查它,我确信该项目的全局设置。仍然是 我切换到ant构建 CodeGo.net,使用
尽管如此, 我没有发现什么,为什么它不会消失。虽然有做与Tomcat的运行调试会话:当断开连接,解决了这个问题。但在调试器连接到Tomcat或连接的调试会话中设置新的断点,再次出现了。 然而,事实证明是错误的:我确实能够调试和设置断点,之前和在调试过程中(用javap-L没有显示行号,太)。所以就忽略它:) 2. 在去窗口->设定-> Java->程序编译器 取消标记复选框“添加行号的属性...” 点击应用->是 马克勾选“添加行号属性...” 再次申请。 去开心调试运行 线索 3. 这个工作 下Window --> Preferences --> Java --> Compiler --> Classfile Generation,所有的选项都必须要True。 做debug=\"true\"在build.xml 4. 这种固定我的问题: 窗口->设定->服务器-> Apache Tomcat的->编辑 选择一个JDK,而不是JRE 5. 如果你做了说明eclipse的版本,您和技术(Java的JDT,或AJDT对Java的看点,或C ++CDT的实例),只是要确定它会有所帮助。 在Java端,我想你“打上钩从编译器选项的复选框”指的是这个 在“Window --> Preferences --> Java --> Compiler --> Classfile Generation“所有'Class file'生成选项设置为True: (1)添加变量属性, (2)addline号码 (3)添加源文件 (4)保存局部变量。 请问您的项目只有那些在全局范围内(寡妇偏好)或项目特定水平检查? 和你确定该类打开(在您尝试设置一个断点): 是你的来源之一(和第三方库) 是.java,而不是一个.class? 试图清理一切,重建一切,检查潜在的jar冲突。 6. 我有这个问题,而试图从Eclipse中调试模式启动Tomcat。我有一个Ant构建文件采取的照顾和部署。调试标志设置为true(在其他的答案),并重新部署应用程序后,它工作得很好: 注意:如果您刚刚添加的调试标志,你仍然需要重新部署应用程序到服务器,因为这是在Eclipse中正在调试的类文件。很容易,但要花费一个小时左右摸不着头脑,不知道为什么它不工作( 7. 不知道如果这仍然是相关的,也许另一个水手会发现 看来当一个人有一类的调试标志关闭。 在Eclipse中,你可以打开它的选项, 窗口->设定-> Java的->编译->生成类文件:“添加行号的属性来生成类文件” 但如果你有一个jar文件,然后你会得到输出。有没有简单的方法来解决这个问题。 如果你有机会到源ant得到的jar文件,你可以修改Ant任务如下。 8. 我有从事物的blackberrySDK的一面回答这个问题:对于原因,不管我有多少在实际的底层设置文件 更改的选项并没有改变。 在你的项目的。设置文件夹一看一个名为org.eclipse.jdt.core.prefs文件。 在那里你可以手动修改设定: org.eclipse.jdt.core.compiler.debug.lineNumber=generate 编辑:继此,我注意到,我可以忽略警报的Eclipse提供了,它仍然会停在规定的地方... curioser和curioser ...我把事情我们学会处理的开发工作时与桶这一点。 9. 检查/请执行以下操作: 1)在“窗口->设定-> Java的->编译器->类文件的一代”,所有的选项都必须为True: (1) Add variable attributes... (2) Add line number attributes... (3) Add source file name... (4) Preserve unused (never read) local variables 2)在你的项目中。设置文件夹,查找文件 验证或 3)如果错误窗口仍然出现,请单击该复选框以不显示 4)清理并生成项目。开始调试。 通常情况下,错误窗口不显示任何更多的和正确显示。 10. 我有问题,当我做对Jetty服务器新。war文件由ant。你应该做的版本的jdk /和构建路径(例如JDK 1.6v33,把jdk 1.7,....)后,你必须设置的Java编译器像以前那样写。 我所做的一切,仍然没有工作。解决的办法是删除.class文件和目标生成的WAR文件,现在它的工作:) 11. 我调试一个WAR(从多个Eclipse项目构件构造)部署到Tomcat的时候有这个问题。 我建立一个Ant构建脚本。如果这是你在做什么,确保调试=true标志设置你已经得到了每一个的javac Ant任务。这是我唯一的问题-我希望它可以帮助您的问题! 12. 我做了所有的东西上面列出的罐子-仍然有问题。 最终,在启动服务器下面列出的jvmarg变化是终于摸索 1)删除/一堆关于javaagent参数和引导类路径JVM参数的个数。 2)翻on/un-以下行: 然后,当我启动服务器,我可以打我的断点。我怀疑是javaagent参数被干扰Eclipse的检测行号的能力。 13. 我的情况是类似的: 我调试JUnit测试 我的Mockito创建一个间谍,如spyTask = spy(new Task())我把断点,我是间谍(内部类的内部Task.java) 这个断点生成问题,我每次运行错误Debug As... > JUnit Test为了解决这个问题,我提出了断点“向上”进入实际测试(内部TaskTest.java).a旦停止执行,我加入了断点回来,我有它,原来(里面Task.java)。 我仍然有错误,但点击后“OK”的断点工作就好了。 希望有帮助 -gmale 14. 在调试过程中可能会从一个你在项目资源看到不同的。我也与之前我想通了这一点。 15. 尝试改变jre该jre的文件夹中JDK代替 因篇幅问题不能全部显示,请点此查看更多更全内容