如何阻止F7进入Embarcadero代码?

Mar*_*ius 5 delphi debugging delphi-xe5

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

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

什么是神奇的设置,让他们按照我想要的方式工作?

Dav*_*nan 8

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

你唯一能做的就是习惯了解何时使用step out(F8)而不是step in(F7),并且能够尽快逃离函数.通常这涉及将光标放在最后一行,运行到cursor(F4),然后再次进入.

  • @MarkAurelius如果答案是有用的,你可以提出它,如果它解决了你的问题,你应该将其标记为已接受. (2认同)