Eclipse Debug:远程调试时找不到源

时间:2011-10-10 18:36:11

标签: java eclipse debugging remote-debugging

在我的Java eclipse项目中,当我进行远程调试时,即使源文件jar正确映射到库文件,eclipse也不会进入导入库文件的类文件。

相反,它给了我一个“ Source Not Found ”错误。 但是当我在eclipse中编辑同一个类时,我可以控制 - 单击一个类或方法名称,它会将我带到正确的库类文件。

有谁能告诉我我做错了什么?

我正在使用Tomcat 6和最新的Eclipse Java EE。

9 个答案:

答案 0 :(得分:27)

在这种情况下,只需按照以下步骤操作:

  1. 转到运行→调试配置
  2. 选择正在调试的远程应用程序配置。
  3. 选择名为'来源'
  4. 的第二个标签
  5. 现在在此处显式添加包含源代码的文件夹/项目。

答案 1 :(得分:2)

在项目的Java构建路径中,在来源标签下,检查您的类路径是否在包含列表下。如果它在排除列表下,则从那里删除它。

答案 2 :(得分:2)

正如Saury所说,让你的调试配置正确。在进行远程调试时,开发人员通常会在创建新配置时选择错误的项目。验证您是否选择了要调试的项目,它对应于应用容器中已部署的WAR / EAR / JAR的版本。

答案 3 :(得分:1)

我遇到了同样的问题,并在eclipse中通过以下步骤解决了。

  1. 转到Eclipse标签中的Severs选项卡
  2. 右键单击服务器,然后单击添加和删除项目
  3. 选择/添加要调试的项目EAR
  4. 完成后 - 以调试模式启动服务器
  5. 应该解决以上步骤,因为它解决了我:)

答案 4 :(得分:1)

我遇到了类似的问题。事实证明我错过了CentOS上的开发包。

在我的特定情况下,以下yum语句解决了这个问题。

yum install java-1.7.0-openjdk-devel

答案 5 :(得分:1)

如果您使用连接到子项目的父项目,请执行以下步骤:

使用“调试配置”来源标签或“编辑源备用路径”选项附加正在运行的代码的来源

注意:您需要附加内部项目的 src 文件夹,而不是目标才能使其正常工作(请查看下面的屏幕截图)。< / p>

E.g。

enter image description here

eclipse氧气的更新(2018年2月):

附加Java项目(子项目)也运行良好; e.g:

enter image description here

答案 6 :(得分:0)

检查&#34;调试配置&#34; - &GT; &#34;远程Java应用程序&#34; - &GT;标签&#34; Connect&#34; - &GT; &#34;项目&#34;你选择了正确的项目。

答案 7 :(得分:0)

这是它为我工作的方式。是在Eclipse氧气上完成的

  1. 转到调试配置,然后转到“源”选项卡
  2. 点击添加
  3. 选择Java库。点击确定
  4. 选择Web应用程序库,然后单击下一步
  5. 在下一个屏幕中,选择您要的项目/应用程序 调试。
  6. 单击完成

这对我来说就像一个魅力

答案 8 :(得分:-1)

使用Eclipse版本Oxygen.2(2017),接受的答案对我不起作用。以下程序是成功的。

  1. 使用XdebugXrunjdwp开关启动要调试的应用程序。

    cd "C:\Program Files\Test_742\Test 7.4" test_app.exe -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8500

  2. 在Eclipse中创建一个新工作区。

  3. 使用File创建一个新的Java项目 - &gt;新 - &gt; Java项目。

  4. 将Jar的源代码复制到调试到新项目的src文件夹。我发现有必要确保将源代码的完整文件夹层次结构复制到源文件夹中。

    对我而言,这意味着将\ com \ test ...复制到我的src文件夹。

    这会将所有源代码放在构建路径中。

  5. 将任何依赖项JAR复制到项目中。我创建了一个名为myJARs的新文件夹。

  6. 刷新Package Explorer以查看新的myJARs文件夹。

  7. 通过打开File - &gt;将依赖项JAR添加到构建路径属性 - &gt; Java构建路径 - &gt;库(选项卡),然后单击添加JAR ...

    将每个依赖项JAR添加到列表中,然后单击“应用并关闭”。这会将JAR添加到Referenced Libraries。

  8. 配置调试会话。点击运行 - &gt;调试配置 - &gt;远程Java应用程序。我设置Connection Type = Standard

    配置主机以指向运行JAR和端口的计算机指向命令行开关的address部分中指定的端口(在我的示例中为8500)。

  9. 请注意,在“源”选项卡上,存在源文件和依赖项JAR。

  10. 单击“应用”,然后单击“调试”。

  11. 单击Window - &gt;查看调试透视图。透视 - &gt;开放视角 - &gt;调试。

  12. 在源代码中放置断点。