有时在调试时,特别是在捕获异常并通过调用析构函数跟踪时,Delphi会逐步执行大量的汇编代码.命中Shift + F8似乎会造成混乱.
我可以告诉调试器自动跳过汇编代码吗?
根据我的经验,绝大多数此类汇编代码都是VCL或RTL单元.
如果编译时禁用 " Debug .dcu ",则调试器将不会单步执行此代码.但是,它也不会逐步执行任何其他VCL/RTL代码 - 汇编程序或 Pascal.这将仍然步步这不是VCL/RTL的一部分的任何代码,假设你有调试信息,为项目启动选项.
关闭VCL/RTL调试单元是否会使调试任何特定问题变得更容易或更难,当然取决于您的具体情况,但通常情况下,VCL/RTL代码内部发生的事情几乎没有什么影响,除非您已经消除你自己的代码可能会出现一些错误,然后需要调查VCL/RTL本身的潜在错误.
对于我自己,我将" Debug .dcus "关闭,除非我需要它们.
你的旅费可能会改变.
归档时间: |
|
查看次数: |
2465 次 |
最近记录: |