如何阻止F7进入Embarcadero代码?

时间:2015-08-10 06:55:12

标签: delphi debugging delphi-xe5

我正在尝试用单行调试多个函数调用的密集代码。我想单步执行我编写的所有代码,但在这样做的过程中,我不断发现自己使用提供的源代码,包括汇编代码。

这是在运行XE5的计算机上的客户端站点上发生的。它不会发生在我自己的代码上,运行XE2和XE4。

以他们想要的方式工作的神奇设定是什么?

2 个答案:

答案 0 :(得分:8)

您可以做的最好的事情是确保在项目选项中禁用了调试DCU。但即使这样做有时也不足以阻止自己在现代Delphi版本中登陆RTL代码。我怀疑您已禁用调试DCU并且正在被此行为更改捕获。

你唯一能做的就是习惯知道何时使用步出( F8 )而不是介入( F7 ),并且能够逃脱功能尽快。通常这涉及将光标放在最后一行,运行到光标( F4 ),然后再次进入。

答案 1 :(得分:0)

您可能也对Uwe Raabe的Selective Debugging工具感兴趣,它可以为您提供细粒度的选择,无论是否使用调试信息都可以使用DCU。