【发布时间】:2011-08-24 15:27:40
【问题描述】:
我有一个 Eclipse (java) 项目,它在不存在的断点处停止。曾经在此位置有一个断点,但我将其删除。任何想法为什么会发生这种情况?
注意:这里提到的不是同一个问题 - phantom breakpoint driving me crazy!
【问题讨论】:
标签: eclipse breakpoints
我有一个 Eclipse (java) 项目,它在不存在的断点处停止。曾经在此位置有一个断点,但我将其删除。任何想法为什么会发生这种情况?
注意:这里提到的不是同一个问题 - phantom breakpoint driving me crazy!
【问题讨论】:
标签: eclipse breakpoints
我遭受了这种痛苦。要修复它,只需转到菜单中的 Run->Remove All Breakpoints。它将删除它。 稍后您可以再次重新定义所需的断点。
【讨论】:
如果您确定没有断点(运行 > 删除所有断点),那么需要考虑两件事:
【讨论】:
Eclipse 可能由于未捕获的异常而停止。要解决这个问题:
我从以下渠道获得此信息: https://stackoverflow.com/a/723313/944440
【讨论】:
我有同样的问题,我正在使用 eclipse Mars。就我而言,我以不同的方式修复它。 步骤:
我打开了断点选项卡(如果你处于调试视角,你会看到这个)
我看到为同一行代码启用了两个断点,其中一个已取消选中,但另一个已选中
我取消选中它,现在它不再停止了。
【讨论】:
问题是 Eclipse 在另一个线程中的“已删除”断点处停止。 因此,例如,如果您有 10 个线程,并且调试器在您放置的断点处停止,即使您删除断点,调试器也会停止在断点曾经位于其余 9 个线程中的位置
如果您选择在遇到断点时停止整个 VM,那么其他线程将不会到达该断点(因为它们被挂起)并且您不会出现这种奇怪的行为
要更改暂停范围,请右键单击断点 ==> 属性 => 选择相关的单选选项
暂停线程/VM:这些是单选按钮。默认情况下,调试器将 只暂停命中断点的线程。但是,如果你 选择单选框 Suspend VM,然后所有线程都将被挂起 当断点被命中时。
【讨论】:
如果它发生在第一行,那么它应该是一个调试器设置。这个帖子应该有帮助:Prevent xdebug to break at first line of index file
但总之:
【讨论】: