Eclipse不会在断点处停止

时间:2010-12-08 13:49:43

标签: eclipse debugging

Eclipse 3.5.2没有在断点处停止。就像调试器使用旧版本的源文件一样。

尝试通常刷新,清理所有项目,构建所有项目,无需更改。

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

*确定最终删除整个项目并再次检出。但仍然很好奇这个问题是什么。

35 个答案:

答案 0 :(得分:108)

也许您已在断点视图中推送跳过所有断点按钮。

答案 1 :(得分:19)

谢谢你们,这真的挽救了我的一天。 我先前按下跳过断点,如果你这样做,这将导致断点出现在它们上面有一个反斜杠图标。

让它恢复正常:

  1. 切换到Debug透视图。
  2. 按下断点视图点按 - >>在屏幕的右上角,你也可以通过Window-> show view->去那里。断点。
  3. 左起第5个图标,您将看到带反斜杠的断点。按下那一个。
  4. 要确认,请尝试在任何一行上设置断点,它应该正常显示。

答案 2 :(得分:9)

Ctrl + Alt + B

或执行以下步骤

enter image description here

答案 3 :(得分:6)

有时您会启动调试模式,但调试器实际上并未连接/分离。当我的笔记本电脑反应非常慢时,我也曾经有过这个问题。 重启总是为我解决。

还尝试干净所有(在Eclipse中创造奇迹)。

答案 4 :(得分:4)

它也发生在我身上,在我的情况下,这是由于GDB启动器,我需要转向“Legacy Create Process Launcher”。为此,

  • 将默认启动器更改为“旧版创建流程启动器”,在Windows>首选项>运行/调试>启动>默认启动器。

  • 或在应用程序的调试配置中选择此启动器(运行>调试配置>选择您的调试配置)。在底部的“主要”标签下,点击“选择其他...”,选中“使用配置特定设置”框,然后选择“旧版创建处理启动器”。

答案 5 :(得分:4)

请从Eclipse菜单中取消选中。

运行 - >跳过所有断点。

我认为一旦在Debug / Breakpoints窗口中选择Remove all Break points选项,就会永久启用它。

答案 6 :(得分:3)

执行“全部清洁”对我有用。

点击“项目”标签 - > “清洁”菜单项。

在“清洁”对话框中选择“清除所有项目”单选按钮。保留其余值作为默认值。单击“确定”按钮。

BINGO !!!远程调试开始像我以前一样美丽。

答案 7 :(得分:2)

我错误地将一个条件断点放在方法入口点上。删除了那个断点并且它有效。

注意:尝试跳过所有断点,清理所有项目,刷新,关闭Eclipse,没有运气,然后钉上它。

答案 8 :(得分:2)

我已根据需要启用并配置了所有断点。但每当我点击“调试”时,它只会逐步完成程序(按f5 / f6)结果显示有一个流氓设置

右键单击项目>调试配置> “调试器”选项卡>取消选中“在启动时停止:”框

答案 9 :(得分:1)

我遇到了同样的问题,我找到了真正的原因。

我编写了一些并发/多线程代码,而我在新线程中运行的代码中添加了一些断点。因此,当JUnit测试结束并很快停止时,代码将无法到达并停在断点处。

对于这种情况,我们必须在“调试配置... ”复选框中单击并选择“在调试后测试运行时保持JUnit运行”复选框

答案 10 :(得分:1)

我突然在Eclipse Juno CDT中体验过断点。对我来说问题是我已经设置了优化级别。一旦我将其设置为无,它工作正常。要设置优化级别,请转到项目属性 - > C / C ++ Build - >设置 - >工具设置平移取决于您使用的编译器转到 - >优化并将优化级别设置为:无(-O0)。 希望这可以帮助!最好

答案 11 :(得分:1)

这种情况的一个原因可能是,你已经按下了“跳过所有断点”,当播放时,其他图片比正常情况下小(因为屏幕分辨率更高)。另一件事可能是,断点仅在VM线程下停止,而不是在正常线程下停止!

答案 12 :(得分:1)

清除所有断点可解决此问题 (在调试器角度:Option Explicit Public Sub TEST() Dim MyArray() As Variant, ws As Worksheet, lRow As Long, fruitDict As Object, i As Long Set fruitDict = CreateObject("Scripting.Dictionary") Set ws = ThisWorkbook.Worksheets("Sheet1") With ws lRow = .Cells(.Rows.Count, "A").End(xlUp).Row Select Case lRow Case Is < 13 Exit Sub Case 13 ReDim MyArray(1, 1) MyArray = .Range("A13").Value Case Else MyArray = .Range("A13:A" & lRow).Value End Select For i = LBound(MyArray, 1) To UBound(MyArray, 1) If Not IsEmpty(.Cells(i + 12, 11)) Then fruitDict(.Cells(i + 12, 11).Value) = fruitDict(.Cells(i + 12, 11).Value) + 1 End If Next End With With Worksheets("Sheet2") .Range("A1").Resize(fruitDict.Count, 1) = Application.WorksheetFunction.Transpose(fruitDict.keys) .Range("B1").Resize(fruitDict.Count, 1) = Application.WorksheetFunction.Transpose(fruitDict.Items) End With End Sub )。

Remove All BreakPoints

重建项目对我不起作用。

答案 13 :(得分:0)

就我而言,这是因为我试图在文件中为某些 SVN 修订版而不是工作目录中的当前文件设置断点。

解决方案:当您设置断点时,请确保它是您工作副本中的实际文件。 可以观察文件名:

  1. 实际文件:SomeClass.java
  2. 修订版 123 中的文件:SomeClass.java 123

在您的情况下,123 可以是任何修订号

答案 14 :(得分:0)

在编译器标志中使用-O2时,我跳过所有断点并标记为警告。在我的makefile中切换到-O0 -g,断点现在可以工作了。希望这会有所帮助。

答案 15 :(得分:0)

这些解决方案都没有奏效。只更改工作区对我有用。

答案 16 :(得分:0)

在 VirtualBox 虚拟机中的 Ubuntu 18.04LTS 下运行。此答案适用于 Eclipse PTP。

默认情况下,双击左边距是添加 PTP 断点(我不熟悉 PTP 调试)。那些显然不会使调试停止。我右键单击断点 -> 断点类型 -> C/C++ 断点,然后它开始插入其他“常见”类型的断点。

您可以分辨一个,因为它们用大的绿色和小的紫色圆圈表示。

答案 17 :(得分:0)

在我的情况下,我必须先启用Preferences中的一个选项然后再将其禁用。 我不希望debug view在遇到断点时继续跳动,因此我禁用了此选项,但是导致了问题所在。

解决方案是再次启用它,启动调试会话,击中断点并显示在UI中,然后再次禁用该选项。

看起来像Eclipse 4.17中的错误

enter image description here

更新

还有另一种更简单的方法,使Eclipse在断点处显示调试突出显示部分,或者刷新调试UI以使其正常工作。到达断点后,如果您还没有进入Eclipse,Eclipse将要求您切换到调试模式,单击“切换”按钮,然后激活debug选项卡/视图,您会注意到步进按钮已激活并且断点线突出显示。

答案 18 :(得分:0)

对我来说,更新gradle-wrapper.jar文件是可行的。

答案 19 :(得分:0)

如果清洁并重新启动计算机没有帮助,则原因可能是另一个应用程序使用了默认调试端口。更改为另一个值应该可以。就我而言,使用IBM RAD:

  1. 打开管理控制台
  2. 转到服务器/服务器类型/ WebSphere应用程序服务器。单击链接[server1](默认名称)
  3. 打开Java和流程管理/流程定义
  4. 打开Java虚拟机
  5. 在[调试参数]处,将端口号7777更改为新端口号
  6. 保存并重新启动服务器。完成!

答案 20 :(得分:0)

我的问题是我的调试视图已关闭,并且当我尝试达到断点时,eclipse只会冻结并且无法指示停止位置。

您可以在Mac上通过单击窗口>显示视图>调试来显示调试视图

答案 21 :(得分:0)

  1. 转到(eclipse-workspace)\.metadata\.plugins\org.eclipse.wst.server.core并删除所有tmp文件夹。
  2. 清洁并重新启动服务器。

答案 22 :(得分:0)

请确保您使用的是正确的JRE版本来调试项目。尤其是第三方项目。

还要确保没有为任何断点设置触发点

答案 23 :(得分:0)

就我而言,我必须执行以下步骤:

  1. 切换到“调试”透视图。
  2. 右键单击“断点”视图
  3. 选择“删除所有触发器”。

答案 24 :(得分:0)

转到breatpoint并单击5th eclipse-> window>-> show view-> other-> debug-> breakpoint并单击5th option(跳过所有断点)

答案 25 :(得分:0)

切换工作区对我有用。 转到文件&gt;切换工作区并选择不同的文件夹(工作区) 就是它和BINGO!调试开始像我以前一样美丽。

答案 26 :(得分:0)

我使用Eclipse FileSync plugin进行实时远程调试。确保勾选Allow different target folders&amp;编辑树视图中的Target folder文件设置。

在没有Default target folder的{​​{1}}按钮下设置Browse...会将所有文件夹设置为同一目标(我将Allow different target folderslibs设置为classes的默认值,因此我的断点没有更新)。

答案 27 :(得分:0)

另一种解决方案对我有用。我也遇到了同样的问题 - 调试点没有更新,尽管它们在IDE编辑器和Break Points选项卡中正确显示。

我的问题和解决方案是:在创建项目时,“默认输出文件夹”指向不同的位置。在稍后阶段,我已经对项目进行了专门化,选择了“项目右键单击 - 配置 - 转换为Maven项目”。所以我的项目文件系统中存在两组输出文件夹。多次清理项目并没有解决我的问题。在后台它指向不同的二进制文件。最后,当我删除Maven功能并清理项目时,这一切一切正常。环境:Eclipse Juno和JRE是J2SDK 1.5。

答案 28 :(得分:0)

在我过去几年使用的Eclipse版本中,断点似乎起作用而且不起作用。目前我正在使用Juno并且刚刚经历过断点 - 不再工作了。上面的解决方案虽然很好,但在我的案例中并不起作用。

以下是我的案例:

  1. 删除了项目

  2. 从svn

  3. 查看
  4. 再次将其导入Eclipse

  5. 运行“mvn eclipse:eclipse”

  6. 由于该项目也是一个Groovy / Http-bulder / junit-test项目,我不得不:

    1. 将项目从Java转换为Groovy

    2. 将/ src / test / groovy添加到Java Build Path(构建路径上的源文件夹)

    3. 在/ src / test / groovy的

    4. 的Java Build Path中包含“** / * .groovy”

答案 29 :(得分:0)

面对Eclipse Luna的同样问题。 项目清洁没有工作。 重建没有工作。

使其工作的是在每次调试之前在设备上卸载应用程序。

答案 30 :(得分:0)

在我的例子中,JBoss中的调试代码比Eclipse项目中的代码旧。重建.war解决了这个问题。

答案 31 :(得分:0)

尝试重新启动eclipse,这有时会起作用。我想那里有某种缓存。

答案 32 :(得分:0)

如果在取消选中SKIP ALL BREAKPOINTS后仍未停止,则可以在断点之前添加此android.os.debug.waitfordebugger

如果你这样做,你的应用程序肯定会在每次等待调试器,即使你刚刚运行你的应用程序,它只会在你的设备连接到eclipse时找到。

调试后你必须删除这行才能让app正常运行,否则android会继续等待调试器。

答案 33 :(得分:-1)

当我使用Eclipse Juno时遇到了同样的问题..我安装了Eclipse Indigo,它工作正常。尝试重新安装eclipse。

答案 34 :(得分:-2)

同样的问题!!简单快速的解决方案! 只需在调试透视图中删除所有断点并重新应用断点。 像魅力一样工作!!