如何在Delphi中调试时跳过汇编代码?

Eri*_*c G 12 delphi

有时在调试时,特别是在捕获异常并通过调用析构函数跟踪时,Delphi会逐步执行大量的汇编代码.命中Shift + F8似乎会造成混乱.

我可以告诉调试器自动跳过汇编代码吗?

Del*_*ics 7

根据我的经验,绝大多数此类汇编代码都是VCL或RTL单元.

如果编译时禁用 " Debug .dcu ",则调试器将不会单步执行此代码.但是,它也不会逐步执行任何其他VCL/RTL代码 - 汇编程序 Pascal.这仍然步步这不是VCL/RTL的一部分的任何代码,假设你有调试信息,为项目启动选项.

编译器选项对话框

关闭VCL/RTL调试单元是否会使调试任何特定问题变得更容易或更难,当然取决于您的具体情况,但通常情况下,VCL/RTL代码内部发生的事情几乎没有什么影响,除非您已经消除你自己的代码可能会出现一些错误,然后需要调查VCL/RTL本身的潜在错误.

对于我自己,我将" Debug .dcus "关闭,除非我需要它们.

你的旅费可能会改变.