8

我正在对 Java 应用程序进行远程调试并使用 Eclipse 的调试视图。基本调试过程运行良好,我可以在调试视图中的相关断点处看到方法堆栈跟踪。但是,我在下面的选项卡中没有看到相应的源代码,它说:

找不到来源

源文件已经在我的 Eclipse 项目中,我可以在 Java 视图中看到它们。我已经编辑了源查找路径并将 *.java 文件添加到其中。但即便如此,我也没有在执行停止的调试视图中看到源代码。任何有关此的线索将不胜感激。

4

3 回答 3

13

对于您一直用于远程调试的运行/调试配置,您是否遵循了以下步骤:

  1. “运行 -> 调试配置……”
  2. 从左侧的树中选择远程配置
  3. 点击“来源”标签
  4. 单击“添加...”按钮
  5. 按照向导(添加包含正在调试的源的项目)。

如果是这样,你能发布一个快照Run Configuration吗?

我通常对运行配置所做的Remote Debug是关于运行/调试配置上的Add Source选项卡。因此,要添加一个名为 的项目,我将按如下方式进行:Java ProjectsSourceso

在此处输入图像描述

在选择项目时,选择两个复选框:

在此处输入图像描述

最后以这个结束:

在此处输入图像描述

于 2012-08-21T12:42:27.767 回答
4

我已经完成了以下步骤,它对我有用:

  1. 运行 > 运行配置
  2. Java 应用程序 > 单击源选项卡
  3. 通过选择“文件系统目录”选项来包含项目
  4. 调试开始显示源代码。
于 2014-06-13T09:38:55.207 回答
1

您可能正在使用 JRebel,它会自动重新编译和重新加载类。不幸的是,Eclipse Debugger 不适用于以这种方式重新加载的类。为了确保 Eclipse 在更改后可以正常使用该类,您必须重新启动 Web 应用程序容器。

于 2012-08-21T12:41:34.893 回答