【问题标题】:I cannot disable a (ghost) breakpoint我无法禁用(鬼)断点
【发布时间】:2011-10-11 17:01:11
【问题描述】:

我有一个 IDE 断点 (delphi-xe),每次我编译和运行程序时它都会重新出现。 我该如何摆脱它。 Delphi 将断点信息保存在哪里?

更新:
1.断点不在“断点”面板中。
2. 我已经使用右键禁用断点(它不是灰色的),但程序仍然停止 线。
3.我已经删除了上面的行和断点。


更新
当您在 IDE 之外编辑文件时会发生这种情况。我在 BeyondCompare 中经常这样做。

【问题讨论】:

  • 真的是Delphi断点还是int 3;在一些可能留下一些调试代码的第 3 方代码中?
  • 嗨,拉斯。它在编辑器的右侧显示为一个红点。它出现的 PAS 文件是我的(由我创建)。
  • 欢迎来到幽灵和神秘移动以及消失和重新出现断点的世界。我会检查该单位是否有任何条件定义。它似乎会干扰编辑器跟踪断点的能力。至少,自 D2009 以来,我一直无法设置断点和编辑单元而不会出错。当条件定义出现在图片中时,情况似乎更糟,但我还没有充分追踪它以提交 QC 报告。
  • 你确定你没有那个单元的两个版本吗?即一个具有 preakpoint 并被项目实际使用的和另一个在编辑器中打开的?
  • @Ain。编辑器顶部显示的路径是相同的。让我知道是否有其他测试可以检测到。

标签: delphi ide breakpoints delphi-xe


【解决方案1】:

至少从 Delphi 7 开始,这一直是 Delphi 中的一个错误。

解决方法:删除所有断点或从断点窗口禁用断点。

解决方法 2:删除 .dsk 文件和 .local 文件。

【讨论】:

  • 天哪!这么老?我很高兴我从未涉足它(至少直到现在)。
【解决方案2】:

我之前遇到过这个问题,我发现带有断点的 IDE 正在引用具有相同文件名的文件。因此,请搜索您的文件并确保没有引用另一个同名文件。

【讨论】:

  • 编辑器顶部显示的路径是一样的(当我单击红点禁用它时,当断点重新出现时)。让我知道是否有其他测试可以检测到。
  • 1) 您在项目管理器中是否有多个项目具有相同名称的文件? 2) IDE 中有一个烦人的错误,如果您 #1 3) 搜索您的项目文件夹并确保您没有任何其他与 IDE 同名的文件,它可能会在调试期间引用错误的文件在调试期间引用。正是因为#1,我遇到了问题。
【解决方案3】:

AFAIR 断点存储在项目的 .dsk 文件中。因此,删除该文件应该可以解决问题。 (我似乎记得 .dsk 采用 .ini 格式,因此您甚至可以找出导致该行为的原因。)

【讨论】:

  • 在 DSK 文件中找到对我的文件的引用 3(三)次。删除了整个“断点”部分。现在它起作用了。我很高兴 Embarcadero 通过提供这个不错的 IDE 来强调生产力。因为我每次运行程序时都花费了可能几分钟点击 F9 按钮跳过那个该死的幽灵断点——所以我可能花了很多时间什么都没做。非常感谢 Dummzeuch。你提高了我的生产力!接受。
  • 也可以在 IDE 中进行。 :-) 你需要断点窗口。 (查看->调试->断点)
【解决方案4】:

我知道它是一个旧线程,但我找到了一个可能有帮助的解决方法,这里没有直接提及。 如果是 INT 3 问题,请查看 Embarcadero Quality Central Report #: 2030 (http://qc.embarcadero.com/wc/qcmain.aspx?d=2030)。这个问题在 Rad studio XE 中仍然没有解决!!

【讨论】:

【解决方案5】:

在 Rad Studio 10.4(使用 c++)中仍未解决。我删除了 .dsk 和 .local 文件,它清除了断点。

【讨论】:

  • 这没有提供问题的答案。要批评或要求作者澄清,请在他们的帖子下方留下评论。 - From Review
猜你喜欢
  • 1970-01-01
  • 2018-05-06
  • 2020-01-06
  • 2012-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-27
  • 1970-01-01
  • 2015-04-18
相关资源
最近更新 更多