"抑制JIT优化对模块加载"调试选项有什么影响?

Pau*_*ter 9 .net c# vb.net jit visual-studio-2005

"Suppress JIT optimization on module load"调试选项有什么影响?

我最近不得不关闭它以便能够成功调试使用COM组件的应用程序.

将其关闭会有什么风险?

小智 11

抑制JIT优化意味着您正在调试非优化代码.代码运行速度稍慢,因为它没有经过优化,但您的调试体验更加彻底.只有在遇到优化代码中出现但无法在非优化版本中重现的错误时,调试优化代码才会更加困难.

如果清除模块加载上的抑制JIT优化选项,则可以调试优化的JIT代码,但由于优化的代码与源代码不匹配,因此您的调试能力可能会受到限制.因此,调试器窗口(如"本地"和"自动"窗口)可能无法显示与调试非优化代码时相同的信息.