eclipse debug:找不到源代码

Hip*_*ray 8 java eclipse debugging tomcat

我知道这是一个经常被问到的问题,但我一直在寻找一个解决我的问题的解决方案,从昨天开始,我一直无法找到!

我正在使用Eclipse Helios和Tomcat 6.0.2,当我尝试使用tomcat和eclipse调试我的代码时我得到了错误Source not found,即使是我自己编写的代码也是如此,而不仅仅是所有的jar文件

我正确地设置了java构建路径,我也使用jdk1.6.0并且也正确设置了这不是问题,如果我右键单击调试控制台,它确实在我调试时显示代码去Edit Source Lookup....因为这将显示仅用于调试器运行的源代码,所以当进入Run -> Debug Configurations和在Java Application窗口中我将其设置为使用Tomcat时,在source选项卡中我添加了我的项目和所有jar文件,但这也不起作用!当我再次调试并进入Edit Source Lookup...它时,它没有显示我保存在那里的项目和jar文件

有没有人有任何想法可能会发生什么?

Shi*_*esh 9

它实际上非常简单.单击"编辑源外观路径".您将获得下一个弹出窗口,您需要单击"添加" - >这将提供另一个弹出窗口,您可以单击"Java项目"--->这将导致另一个弹出窗口,您可以在其中选择要调试的项目和这个完成了!希望这很好.

在此输入图像描述

  • 我在我的问题中已经提到我已经完成了这个,但这只是一个临时修复,因为它只适用于你每次调试时,所以每次你想要调试时都必须这样做 (2认同)

Hip*_*ray 1

我已经以迂回的方式很好地解决了我的问题。在我的 catalina.bat 文件中,我添加了以下行

set JAVA_OPTS= -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=5001,server=y,suspend=n %JAVA_OPTS%

在设置的下面JAVA_OPTS,这将在套接字 5001 上侦听任何调试请求。然后在 Eclipse 中,Debug Configurations...我创建了一个新Remote Java Application端口并将端口设置为 5001,以便 Tomcat 能够接收到它。现在,当我启动 tomcat 使用时startup.bat,当代码遇到断点时,它会在 eclipse 中打开,我可以像平常一样进行调试

希望这可以帮助其他遇到此问题的人