在我的Java eclipse项目中,当我进行远程调试时,即使源文件jar正确映射到库文件,eclipse也不会进入导入库文件的类文件。
相反,它给了我一个“ Source Not Found ”错误。 但是当我在eclipse中编辑同一个类时,我可以控制 - 单击一个类或方法名称,它会将我带到正确的库类文件。
有谁能告诉我我做错了什么?
我正在使用Tomcat 6和最新的Eclipse Java EE。
答案 0 :(得分:27)
在这种情况下,只需按照以下步骤操作:
答案 1 :(得分:2)
在项目的Java构建路径中,在来源标签下,检查您的类路径是否在包含列表下。如果它在排除列表下,则从那里删除它。
答案 2 :(得分:2)
正如Saury所说,让你的调试配置正确。在进行远程调试时,开发人员通常会在创建新配置时选择错误的项目。验证您是否选择了要调试的项目,它对应于应用容器中已部署的WAR / EAR / JAR的版本。
答案 3 :(得分:1)
我遇到了同样的问题,并在eclipse中通过以下步骤解决了。
应该解决以上步骤,因为它解决了我:)
答案 4 :(得分:1)
我遇到了类似的问题。事实证明我错过了CentOS上的开发包。
在我的特定情况下,以下yum语句解决了这个问题。
yum install java-1.7.0-openjdk-devel
答案 5 :(得分:1)
如果您使用连接到子项目的父项目,请执行以下步骤:
使用“调试配置”来源标签或“编辑源备用路径”选项附加正在运行的代码的来源。
注意:您需要附加内部项目的 src 文件夹,而不是目标才能使其正常工作(请查看下面的屏幕截图)。< / p>
E.g。
eclipse氧气的更新(2018年2月):
附加Java项目(子项目)也运行良好; e.g:
答案 6 :(得分:0)
检查&#34;调试配置&#34; - &GT; &#34;远程Java应用程序&#34; - &GT;标签&#34; Connect&#34; - &GT; &#34;项目&#34;你选择了正确的项目。
答案 7 :(得分:0)
这是它为我工作的方式。是在Eclipse氧气上完成的
这对我来说就像一个魅力
答案 8 :(得分:-1)
使用Eclipse版本Oxygen.2(2017),接受的答案对我不起作用。以下程序是成功的。
使用Xdebug
和Xrunjdwp
开关启动要调试的应用程序。
cd "C:\Program Files\Test_742\Test 7.4"
test_app.exe -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8500
在Eclipse中创建一个新工作区。
使用File创建一个新的Java项目 - &gt;新 - &gt; Java项目。
将Jar的源代码复制到调试到新项目的src文件夹。我发现有必要确保将源代码的完整文件夹层次结构复制到源文件夹中。
对我而言,这意味着将\ com \ test ...复制到我的src文件夹。
这会将所有源代码放在构建路径中。
将任何依赖项JAR复制到项目中。我创建了一个名为myJARs的新文件夹。
刷新Package Explorer以查看新的myJARs文件夹。
通过打开File - &gt;将依赖项JAR添加到构建路径属性 - &gt; Java构建路径 - &gt;库(选项卡),然后单击添加JAR ...
将每个依赖项JAR添加到列表中,然后单击“应用并关闭”。这会将JAR添加到Referenced Libraries。
配置调试会话。点击运行 - &gt;调试配置 - &gt;远程Java应用程序。我设置Connection Type = Standard
。
配置主机以指向运行JAR和端口的计算机指向命令行开关的address
部分中指定的端口(在我的示例中为8500)。
请注意,在“源”选项卡上,存在源文件和依赖项JAR。
单击“应用”,然后单击“调试”。
单击Window - &gt;查看调试透视图。透视 - &gt;开放视角 - &gt;调试。
在源代码中放置断点。