Eclipse不在断点处停止

104

Eclipse 3.5.2在断点处无法停止。好像调试器正在使用旧版本的源文件。

已尝试常规的刷新、清理所有项目、全部构建,但无变化。

已处于调试模式并且检查了断点。

*好的,最终删除了整个项目,并重新检出它。但仍然想知道问题是什么。


2
你在构建前清除了所有东西吗? - Yusuf K.
2
是的,清理了所有项目并将自动构建设置为开启(将更新问题)。会尝试重新启动,电脑一直运行得很奇怪。 - Ayrad
Eclipse的版本约定始终具有限定符字符串,因此您可以从SCM检出相应的标签/版本。如果您可以停止服务器并重新部署应用程序,则可以根据Eclipse中的源代码导出jar,然后使用导出的jar替换服务器上的jar。 - Kane
不要点击播放。相反,转到:运行>以...方式运行>Java应用程序。 - Entree
@Sajeev 删除了本地项目,从版本控制中重新检出并重启了计算机。 - Ayrad
显示剩余9条评论
46个回答

178

也许您已经在断点视图中按下了跳过所有断点按钮。


6
按钮没有被按下。它只是表现得很奇怪,会在空行处断掉,跳过其他内容等。 - Ayrad
你是指“删除所有断点”吗?我没有看到任何“清除断点”的按钮。 - Thupten
4
我知道这是一个旧答案,但它仍然很有用!你救了我!断点起作用,然后停止工作。尽管我发誓从未点击过那个按钮......我正在使用当前(截至目前)的Eclipse Luna 4.4.0和当前的CDT。 - bitsmack
3
@Dc01_xx感谢您的评论“清除所有断点”..这就是我的问题所在。我尝试了其他所有方法,但无法让Eclipse Juno在我的J2EE应用程序中停止断点。为什么不将其添加为答案,以便面对此问题的人们可以轻松看到呢? - Raj
1
当我第一次安装Eclipse时,默认情况下好像勾选了“跳过所有断点”。我肯定没有勾选它。 - Don Smith

30

谢谢各位,这真的也拯救了我的一天。

我之前按了“跳过断点”选项,如果你也这样做了,那么断点会出现一个带有反斜杠图标的符号。

想要恢复到正常状态:

  1. 切换到Debug视角。
  2. 点击断点视图标签-->>屏幕右上角,你还可以通过Window->show view->breakpoints进入。
  3. 在左数第5个图标中,你会看到带有反斜杠的断点。点击它。

为了确认,请尝试在任何一行上设置断点,然后它应该显示正常。


6
<CTRL>+<ALT>+B 可以切换此模式,而无需查找窗口等。我也不知道怎么做的,不小心把自己弄成了这个模式... - JeffC

28

按下 Ctrl + Alt + B

或者按以下步骤操作

输入图像描述


我不记得点击“跳过所有断点”。也许那是默认设置。 - Skyfish

17
清除所有断点解决了这个问题(在调试器视图下: Window -> Remove All Breakpoints)。

删除所有断点

重新构建项目对我没有起作用。

我认为该选项现在仅限于菜单“运行”项目,即“运行>删除所有断点”。 - polendina

10
有时您启动调试模式,但调试器实际上并没有连接/已断开连接。当我的笔记本电脑反应非常缓慢时,我也遇到过这个问题几次。重新启动总是解决了这个问题。 此外,请尝试执行清除所有操作(在Eclipse中非常有效)。

你如何进行全面清理?清理什么? - TimStaley
在“项目”菜单下,选择“清理”,然后选择“清理所有项目”。 - Shahar

7
请从Eclipse菜单中取消勾选此项。
运行 -> 跳过所有断点。
我认为一旦您在Debug/Breakpoints窗口中选择“删除所有断点”选项,这个功能将永久启用。

6

我尝试了“全部清理”,最终成功了。

点击“项目”选项卡 --> 选择“清理”菜单项。

在“清理”对话框中选择“清理所有项目”单选按钮。将其余值保持默认设置。点击“确定”按钮。

BINGO!!!远程调试又像以前一样美好地开始工作了。


5
这也曾经发生在我身上,我的情况是由于GDB启动器,我需要转向"Legacy Create Process Launcher"。要这样做,
  • 要么将默认启动器更改为"Legacy Create Process Launcher",在Windows>首选项>运行/调试>启动>默认启动器中进行更改。

  • 要么在您的应用程序调试配置中选择此启动器(运行>调试配置>选择您的调试配置)。 在底部的"main"选项卡下,单击"选择其他...",选中"使用配置特定设置"复选框,并选择"Legacy Create Process Launcher"。


正如我在我的回答中所说的http://stackoverflow.com/a/28631658/2937955,我在这种情况下SDF GDB的问题是由于GDB没有正确理解源代码查找路径而忽略了断点。 - FlorianT

3
在我的情况下,由于启用了“跳过断点”开关,断点自动被禁用了。

enter image description here


3

我曾经将条件性断点错误地放在了方法入口处。移除此断点后问题得以解决。

备注:在找到解决方法之前,我尝试了跳过所有断点、清理所有项目、刷新、关闭 Eclipse 等多种办法都没有成功。


遇到了类似的问题 - 看起来是某个断点卡住了,导致 Eclipse 无法正常使用任何断点。即使重启也没有帮助 - 但是删除所有断点可以解决问题。 - Dr. Azrael Tod

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接