Eclipse java 调试:未找到源代码

2022-08-31 06:20:54

在 eclipse 中调试 Java 应用程序时,在两种情况下,我收到“找不到源”错误:

  • 单步执行到已导入的其他项目中的文件
  • 单步执行已安装的 maven 存储库中的文件

文件在那里,但eclipse不会进入它们,而是显示一个按钮来“附加源代码”"

我尝试附加(这打开了一个对话框来定义变量?!),eclipse确实跳转到了该文件,但调试器无法检查那里的任何变量。此外,手动附加每个依赖项的源是不切实际的,因为在我的情况下,有数千个依赖项文件。

我是 eclipse\java 的新手,所以解释为什么会发生这种情况 + 如何解决这个问题会很有帮助!


答案 1

只需 3 个步骤即可配置 Eclipse IDE:

注意:更新源查找路径后,必须停止并重新启动调试会话。否则,缺少源的文件将继续显示“缺少源”。

编辑源查找 选择编辑源查找...命令 [ 编辑源查找 ] 以打开“源路径”对话框,该对话框允许您对所选调试目标的源查找路径进行更改。

enter image description here

enter image description here

enter image description here

重要说明 在最后一步之后重新启动 Eclipse


答案 2

Eclipse 调试适用于程序实际加载的类。

您描述的症状听起来像是有问题的类不是在项目中找到的,而是在您正在使用的项目之前没有找到调试信息的分发罐中找到的。

发生这种情况的原因可能有多种,但请查看显示此行为的类所在的位置(查看导航窗格中以识别它)。您很可能需要更改项目的构建路径以避免使用此jar,并让JVM改用该项目。

编辑:请注意,截至2018年,通常使用像Maven这样的构建框架,其中构建路径由m2e插件管理,因此此问题应该比提出问题时的频率要低得多。如果您使用 Maven 和 m2e,请确保启用首选项/Maven/“下载工件源”或右键单击项目 Maven/ “下载源”。