【问题标题】:How do you disable the CPU window in Delphi 7如何在 Delphi 7 中禁用 CPU 窗口
【发布时间】:2010-09-15 17:42:35
【问题描述】:

在 Delphi 7 中单步执行程序时,有时会弹出 CPU 窗口,然后单步执行该指令。我觉得这很烦人,因为我只想执行 Pascal Code。

有谁知道如何禁用此 CPU 弹出窗口?

如果这个窗口永远不会显示,我不会感到抱歉。

在 Delphi 5 上没有发生这种情况,这是我之前用于 Delphi 的 IDE。我确实主要使用 Step-Over 按钮,并且仅在想要了解使用过的(帕斯卡)单位的细节时才使用。

【问题讨论】:

    标签: delphi debugging ide window cpu


    【解决方案1】:

    修改以下注册表项:

    HKEY_CURRENT_USER/software/Borland/Delphi/6.0/Debugging/Integrated Debugging = 0
    

    【讨论】:

      【解决方案2】:

      默认情况下,Delphi 不会进入 CPU 窗口。所以你的问题的答案不是它不能完成。也许问题应该是:我做了什么导致了这个。

      编辑
      从 cmets 我了解到,当您按下暂停以中断调试器时会发生这种情况。
      当您点击暂停时,它会停在执行的确切位置,这并不奇怪。
      这很可能出现在您没有源代码的某些 Windows 代码中。
      通过选择Run -> Run to Next Source LineShift-F7,您的程序将执行得更远一些,直到遇到一些它确实有源代码的代码。

      这是您问题的答案,但请记住,您可能会在永远无法到达下一个源代码行的地方中断。

      【讨论】:

      • 我经常单击暂停按钮并立即结束在 CPU 窗口中 - 然后很难步进到下一个“帕斯卡位”,因为它经常遍历无穷无尽的 CPU 地址。这就是我想要离开的。
      • 啊!但这不是问题所说的。我用这个案例的解决方案更新了我的答案。
      【解决方案3】:

      在 RAD studio 2009 中,您可以联系 Tools->Options->Debugger Options->Codegear Debuggers。在General 中,选择Ignore non-user breakpoints

      【讨论】:

      • 谢谢,这很有帮助。在同一个对话框中还有“调试生成的进程”。如果 CPU 调试器在顶部显示“Spawned Process”,那么您可以取消选中该选项。这就是我遇到的问题。
      • 我遇到了问题,调试时 CPU 窗口自动生成,并且从不进入代码部分。重新启动 IDE 已修复。
      【解决方案4】:

      看来我已经解决了:添加到注册表中: HKCU\Software\Borland|Delphi\7.0\Debugging: E​​nableCPU (stringvalue):0

      【讨论】:

      • 它对我的不起作用 - 当我“暂停”时它仍然会闯入 CPU 窗口
      • 也许它对其他事情有帮助,所以我给你一票。
      【解决方案5】:

      当当前单元没有调试信息时,你会进入 CPU 窗口。

      尝试启用 Debug-DCU(在 Project/Options.../Compiler 中)。如果您尚未检查其他调试选项,请同时激活它们。

      【讨论】:

      • 这并不能治愈它。调试器也经常进入 Windows 代码。除非您同时运行启用了调试功能的 Windows 副本,否则没有任何调试信息。
      • 如果启用了 Debug-DCU,您将首先跟踪 Borland/CodeGear 的 Windows-Unit。如果您随后进入 API 调用,Delphi 将弹出 CPU 窗口。只需跳过 API-Call。
      猜你喜欢
      • 2011-08-04
      • 1970-01-01
      • 1970-01-01
      • 2018-05-02
      • 1970-01-01
      • 2013-09-09
      • 1970-01-01
      • 1970-01-01
      • 2014-10-16
      相关资源
      最近更新 更多