c# - "Suppress JIT optimization on module load"调试选项有什么作用?

标签 c# .net vb.net visual-studio-2005 jit

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

我最近不得不将其关闭以成功调试使用 COM 组件的应用程序。

关闭它会有什么风险?

最佳答案

抑制 JIT 优化意味着您正在调试未优化的代码。代码运行速度有点慢,因为它没有优化,但你的调试体验要彻底得多。调试优化代码更难,只有当您遇到优化代码中出现但无法在非优化版本中重现的错误时才推荐使用。

如果清除模块加载时抑制 JIT 优化选项,您可以调试优化的 JIT 代码,但您的调试能力可能会受到限制,因为优化的代码与源代码不匹配。因此,调试器窗口(如 Locals 和 Autos 窗口)显示的信息可能不如调试未优化代码时显示的信息多。

关于c# - "Suppress JIT optimization on module load"调试选项有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12243410/

相关文章:

objective-c - 创建要从 .NET 和 Objective-C 使用的跨平台库

asp.net - 设置国际货币格式

c++ - 将 C++ 转换为 VB.Net 问题

vb.net - 错误: Type parameter 'T' cannot be inferred

Java IdentityHashMap 的 C# 等价物

c# - 在 UWP 应用程序中使用 WPF dll

c# - C# 的类 Ruby 'unless'?

java - 关于“分配分支条件”的值范围

c# - 从 Linq-to-Entities 中选择 Linq-to-XML?

c# - 如何以编程方式查找 TFS 2010 中变更集中单个文件的代码变动信息?