Eclipse Debugger不遵循源代码

时间:2017-04-04 15:49:44

标签: java eclipse debugging highlighting

我遇到了Eclipse的问题,我不确定如何解决它。当我进入调试器并按下跳过按钮时,调试器通常会突出显示我走过的源代码行。但是,出于某种原因,这对我来说不再适用了。我进入调试器并转到断点但如果我点击步骤按钮,源不会突出显示,如果我继续按下步骤按钮,我可以看到调试器正在踩到其他文件(查看线程),但我的视图我的代码没有改变。我能找到调试器所在行的唯一方法是,如果我控制单击Debug选项卡中的行,然后单击Lookup Source,然后突出显示Debug Current Construction指针所在的行。如果我正在调试,我想逐行跟踪这个当前构造指针。我必须以某种方式意外地改变它,我不确定如何改变它。

简单地说问题是这个,通常Eclipse Debugger会在您逐步完成时强调您的源代码。它不再适用于我,调试器正在踩踏,但它没有突出显示它所在的代码行。

3 个答案:

答案 0 :(得分:0)

当我们在文件中更改Java代码时会发生这种情况,编译器会创建一个类,但正在运行的服务器具有类文件的旧副本。 和JRebel一起去摆脱这类问题。

答案 1 :(得分:0)

如果您的工作空间中有多个项目,并且创建指向错误项目基目录的调试配置,也会发生这种情况。

要解决此问题:

  1. 打开调试配置列表(运行 - >调试配置)
  2. 在“远程Java应用程序”列表中选择正确的配置
  3. 确认您在主选项卡上的Base目录下列出了正确的项目源。
  4. 如果您选择了错误的目录(例如,包含不同项目的目录),调试器将以没有问题的方式启动,但您将无法单步执行代码。

答案 2 :(得分:0)

我有同样的问题。

有一种解决方法,可以在 Debug 视图中右键单击关联的调用堆栈行,然后选择“查找源”。之后,当前的指令行将照常突出显示(绿色)。但是我需要在每个调试步骤之后执行此操作。

重建所有项目都无济于事。

解决方案: 重新启动Eclipse,一切正常。