2008-10-07 32 views
13

当在Delphi 7中执行程序时,CPU窗口有时会弹出,然后逐步执行该指令。我觉得这是一个烦恼,因为我只想步帕斯卡代码。如何禁用Delphi 7中的CPU窗口

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

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

它没有发生在Delphi 5上,这是我以前用于Delphi的IDE。我主要使用Step-Over按钮,并且只是在想要详细了解使用的(pascal)单元时才加入。

回答

7

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

编辑
从我的理解是当你按下暂停在调试器中发生断裂的意见。
当你点击暂停时,它停在它正在执行的确切位置并不奇怪。
这可能非常适合您没有源代码的某些Windows代码。
通过选择Run -> Run to Next Source Line Shift - F7您的程序将执行一点点,直到它碰到一些代码,它有它的源代码。

这是你的问题的答案,但请记住,你可能已经在一个你永远不会到达下一个源代码行的地方发生分裂。

+0

我经常点击暂停按钮并立即在CPU窗口中结束 - 然后很难一步到达下一个“pascal位”,因为它经常会经历无数的CPU地址。这是我想要离开的。 – 2008-11-07 13:03:24

+0

啊!但这不是问题所在。我用这个案例的解决方案更新了我的答案。 – 2008-11-09 18:20:49

0

当没有当前单元的调试信息时,您将进入CPU窗口。

尝试启用Debug-DCU(在Project/Options .../Compiler中)。如果您还没有检查其他调试选项,请将其激活。

+0

这不会治愈它。调试器也经常进入Windows代码。除非您运行启用了调试功能的Windows副本,否则不会有调试信息。 – TomC 2008-10-07 14:49:37

+0

如果Debug-DCU已启用,您将首先跟踪Borland/CodeGear的Windows单元。如果你接着进入API调用,Delphi会弹出CPU窗口。只需跨越API调用。 – 2008-10-07 15:02:07

1

看来我解决它:添加到注册表: HKCU \ SOFTWARE \ Borland公司|德尔福\ 7.0 \调试:EnableCPU(stringValue的):0

8

在RAD Studio 2009中,你能搞到​​。在General中,选择Ignore non-user breakpoints

1

修改以下注册表项:

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