Eclipse调试视图中未显示Java源代码
我正在使用Eclipse的调试视图对Java应用程序进行远程调试。基本调试过程运行良好,我可以在调试视图中的相关断点处看到方法堆栈跟踪。但是,我在下面的选项卡中没有看到相应的源代码,它说: 找不到源Eclipse调试视图中未显示Java源代码,java,eclipse,debugging,remote-debugging,Java,Eclipse,Debugging,Remote Debugging,我正在使用Eclipse的调试视图对Java应用程序进行远程调试。基本调试过程运行良好,我可以在调试视图中的相关断点处看到方法堆栈跟踪。但是,我在下面的选项卡中没有看到相应的源代码,它说: 找不到源 源文件已经在我的Eclipse项目中,我可以在Java视图中看到它们。我已经编辑了源代码查找路径,并向其中添加了*.java文件。但即使这样,我也没有在debug视图中看到停止执行的源代码。如果有任何线索,我们将不胜感激。您可能正在使用JRebel,它会自动重新编译和重新加载类。不幸的是,Eclip
源文件已经在我的Eclipse项目中,我可以在Java视图中看到它们。我已经编辑了源代码查找路径,并向其中添加了*.java文件。但即使这样,我也没有在debug视图中看到停止执行的源代码。如果有任何线索,我们将不胜感激。您可能正在使用JRebel,它会自动重新编译和重新加载类。不幸的是,Eclipse调试器不能与以这种方式重新加载的类一起工作。为了确保Eclipse在更改后能够与类一起正常工作,您必须重新启动web应用程序容器。对于用于远程调试的运行/调试配置,您是否遵循了以下步骤:
运行配置的快照
我通常使用远程调试
运行配置将作为Java项目
添加源代码
到运行/调试配置上的源代码
选项卡。因此,要添加一个名为so
的项目,我将按照以下步骤进行:
选择项目时,请选中两个复选框:
最后,我想说:
我已经完成了以下步骤,它对我很有效:
运行>运行配置
Java应用程序>单击源选项卡
通过选择“文件系统目录”选项包括项目
调试开始显示源代码
我过去在一起使用编译的JAR和单独的源JAR(确切地说是BouncyCastle PGP库)时也经历过这种情况。编译后的JAR已删除行号,这使调试器无法知道如何单步执行源JAR。解决方案是从源代码中重建JAR,而不删除行号。请同时发布类路径的快照。JRebel不重新编译代码,它使用*类文件操作。对于Eclipse调试器,您需要安装IDE插件来帮助调试器识别新代码。有时添加项目后仍会出现错误。要解决这个问题,请尝试使用-clean
选项从命令行运行Eclipse