在 Delphi 7 中单步执行程序时,有时会弹出 CPU 窗口,然后单步执行该指令。我觉得这很烦人,因为我只想执行 Pascal Code。
有谁知道如何禁用此 CPU 弹出窗口?
如果这个窗口永远不会显示,我不会感到抱歉。
Delphi 5 上没有发生这种情况,这是我以前用于 Delphi 的 IDE。我确实主要使用 Step-Over 按钮,并且仅在想要了解使用过的(帕斯卡)单位的细节时才进入。
在 RAD studio 2009 中,您可以访问Tools->Options->Debugger Options->Codegear Debuggers
. 在General
中,选择Ignore non-user breakpoints
。
默认情况下,Delphi 不会进入 CPU 窗口。所以你的问题的答案不是它不能完成。也许问题应该是:我做了什么导致了这个。
编辑:
从评论中我了解到,当您按下暂停中断调试器时会发生这种情况。
当你点击暂停时,它会停在它正在执行的确切位置,这并不奇怪。
这很可能出现在您没有源代码的某些 Windows 代码中。
通过选择Run -> Run to Next Source Line
或Shift-F7您的程序将执行得更远一些,直到它遇到一些它确实有源代码的代码。
这是您问题的答案,但请记住,您可能会在永远无法到达下一个源代码行的地方中断。
看来我解决了:添加到注册表:HKCU\Software\Borland|Delphi\7.0\Debugging: EnableCPU (stringvalue):0
修改以下注册表项:
HKEY_CURRENT_USER/software/Borland/Delphi/6.0/Debugging/Integrated Debugging = 0
当当前单元没有调试信息时,您将进入 CPU 窗口。
尝试启用 Debug-DCU(在 Project/Options.../Compiler 中)。如果您尚未检查其他调试选项,请同时激活它们。