我正在尝试用单行调试多个函数调用的密集代码。我想单步执行我编写的所有代码,但在这样做的过程中,我不断发现自己使用提供的源代码,包括汇编代码。
这是在运行XE5的计算机上的客户端站点上发生的。它不会发生在我自己的代码上,运行XE2和XE4。
以他们想要的方式工作的神奇设定是什么?
答案 0 :(得分:8)
您可以做的最好的事情是确保在项目选项中禁用了调试DCU。但即使这样做有时也不足以阻止自己在现代Delphi版本中登陆RTL代码。我怀疑您已禁用调试DCU并且正在被此行为更改捕获。
你唯一能做的就是习惯知道何时使用步出( F8 )而不是介入( F7 ),并且能够逃脱功能尽快。通常这涉及将光标放在最后一行,运行到光标( F4 ),然后再次进入。
答案 1 :(得分:0)
您可能也对Uwe Raabe的Selective Debugging工具感兴趣,它可以为您提供细粒度的选择,无论是否使用调试信息都可以使用DCU。