Eclipse在不存在的断点处停止

时间:2011-08-24 15:27:41

标签: eclipse breakpoints

我有一个Eclipse(java)项目,它在不存在的断点处停止。这个位置有一个断点,但我把它删除了。有什么想法会发生这种情况吗?

注意:这与此处提到的问题不同 - phantom breakpoint driving me crazy!

6 个答案:

答案 0 :(得分:40)

我遭受了这种痛苦。要解决此问题,只需转到菜单中的运行 - >删除所有断点即可。它将删除它。 稍后您可以再次重新定义所需的断点。

答案 1 :(得分:10)

如果您确定没有断点(运行>删除所有断点),则需要考虑以下两点:

  1. 您误解了调试器的工作原理。
  2. 您的程序已停止,因为它正在等待输入。

答案 2 :(得分:2)

我有同样的问题,我正在使用eclipse Mars。在我的情况下,我修改它不同。 步骤:

  1. 我打开了断点选项卡(如果你处于调试透视图中,你会看到这个)

  2. 我看到为同一行代码启用了两个断点,其中一个已取消选中但另一个已经过检查

  3. 我取消选中它,现在它不再停止了。

答案 3 :(得分:2)

由于未捕获的异常,Eclipse可能会停止。解决这个问题:

  • 处理异常
  • 偏好设置 - > Java - >调试>暂停对未捕获异常的执行(在此菜单中有更多设置可暂停执行!)

我从以下网站获得了这些信息: https://stackoverflow.com/a/723313/944440

答案 4 :(得分:1)

问题在于,蚀在另一个线程的“已删除”断点处停止。 因此,例如,如果您有10个线程,并且调试器在放置的断点处停止,那么即使删除该断点,调试器也将在该断点以前在其余9个线程中的位置处停止< / p>

如果您选择在遇到断点时停止整个VM,则其他线程将不会到达该断点(因为它们已被挂起),并且您将不会得到这种奇怪的行为

为了更改Suspend范围,右键单击断点==>属性 =>选择相关的收音机选项

  

挂起线程/ VM:这些是单选按钮。默认情况下,调试器将   仅挂起遇到断点的线程。但是,如果你   选择单选框Suspend VM,然后所有线程将被挂起   当达到断点时。

答案 5 :(得分:0)

如果它发生在第一行,那么它应该是一个Debugger设置。该主题应该有所帮助:Prevent xdebug to break at first line of index file

但简而言之:

  1. &#34; Windows - &gt;偏好 - &gt; PHP(或本例中为Java) - &gt;调试&#34;并取消选中&#34;在第一行打破&#34;。
  2. &#34;运行&gt;调试配置&gt; PHP Web应用程序(或本例中的Java)&#34;并且取消选择&#34;在第一线打破&#34;在所有配置中
  3. &#34;项目&gt;属性&gt; PHP&gt;调试&#34;,取消选择&#34;在第一行打破&#34;