Eclipse 3.5.2没有在断点处停止。就像调试器使用旧版本的源文件一样。
尝试通常刷新,清理所有项目,构建所有项目,无需更改。
已经处于调试模式并且检查了断点。
*确定最终删除整个项目并再次检出。但仍然很好奇这个问题是什么。
答案 0 :(得分:108)
也许您已在断点视图中推送跳过所有断点按钮。
答案 1 :(得分:19)
谢谢你们,这真的挽救了我的一天。 我先前按下跳过断点,如果你这样做,这将导致断点出现在它们上面有一个反斜杠图标。
让它恢复正常:
要确认,请尝试在任何一行上设置断点,它应该正常显示。
答案 2 :(得分:9)
答案 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
)。
重建项目对我不起作用。
答案 13 :(得分:0)
就我而言,这是因为我试图在文件中为某些 SVN 修订版而不是工作目录中的当前文件设置断点。
解决方案:当您设置断点时,请确保它是您工作副本中的实际文件。 可以观察文件名:
在您的情况下,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中的错误
更新
还有另一种更简单的方法,使Eclipse在断点处显示调试突出显示部分,或者刷新调试UI以使其正常工作。到达断点后,如果您还没有进入Eclipse,Eclipse将要求您切换到调试模式,单击“切换”按钮,然后激活debug
选项卡/视图,您会注意到步进按钮已激活并且断点线突出显示。
答案 18 :(得分:0)
对我来说,更新gradle-wrapper.jar
文件是可行的。
答案 19 :(得分:0)
如果清洁并重新启动计算机没有帮助,则原因可能是另一个应用程序使用了默认调试端口。更改为另一个值应该可以。就我而言,使用IBM RAD:
答案 20 :(得分:0)
我的问题是我的调试视图已关闭,并且当我尝试达到断点时,eclipse只会冻结并且无法指示停止位置。
您可以在Mac上通过单击窗口>显示视图>调试来显示调试视图
答案 21 :(得分:0)
(eclipse-workspace)\.metadata\.plugins\org.eclipse.wst.server.core
并删除所有tmp文件夹。答案 22 :(得分:0)
请确保您使用的是正确的JRE版本来调试项目。尤其是第三方项目。
还要确保没有为任何断点设置触发点。
答案 23 :(得分:0)
就我而言,我必须执行以下步骤:
答案 24 :(得分:0)
转到breatpoint并单击5th eclipse-> window>-> show view-> other-> debug-> breakpoint并单击5th option(跳过所有断点)
答案 25 :(得分:0)
答案 26 :(得分:0)
我使用Eclipse FileSync plugin进行实时远程调试。确保勾选Allow different target folders
&amp;编辑树视图中的Target folder
文件设置。
在没有Default target folder
的{{1}}按钮下设置Browse...
会将所有文件夹设置为同一目标(我将Allow different target folders
和libs
设置为classes
的默认值,因此我的断点没有更新)。
答案 27 :(得分:0)
另一种解决方案对我有用。我也遇到了同样的问题 - 调试点没有更新,尽管它们在IDE编辑器和Break Points选项卡中正确显示。
我的问题和解决方案是:在创建项目时,“默认输出文件夹”指向不同的位置。在稍后阶段,我已经对项目进行了专门化,选择了“项目右键单击 - 配置 - 转换为Maven项目”。所以我的项目文件系统中存在两组输出文件夹。多次清理项目并没有解决我的问题。在后台它指向不同的二进制文件。最后,当我删除Maven功能并清理项目时,这一切一切正常。环境:Eclipse Juno和JRE是J2SDK 1.5。
答案 28 :(得分:0)
在我过去几年使用的Eclipse版本中,断点似乎起作用而且不起作用。目前我正在使用Juno并且刚刚经历过断点 - 不再工作了。上面的解决方案虽然很好,但在我的案例中并不起作用。
以下是我的案例:
删除了项目
从svn
再次将其导入Eclipse
运行“mvn eclipse:eclipse”
由于该项目也是一个Groovy / Http-bulder / junit-test项目,我不得不:
将项目从Java转换为Groovy
将/ src / test / groovy添加到Java Build Path(构建路径上的源文件夹)
在/ src / test / 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)
同样的问题!!简单快速的解决方案! 只需在调试透视图中删除所有断点并重新应用断点。 像魅力一样工作!!