如何在.NET VM(CLR)中查看JIT编译代码

时间:2010-03-09 15:29:00

标签: .net clr jit

如何获得JIT-Compiler生成的本机代码?

由于

3 个答案:

答案 0 :(得分:18)

在Visual Studio中,在代码中放置一个断点并开始调试。当它中断时,打开Disassembly窗口(Debug> Windows> Disassembly或Alt + Ctrl + D)。

答案 1 :(得分:14)

如果您只是在标准的Debug或Release exe上使用Debug-> Windows-> Disassembly,而不修改Visual Studio调试选项,您将只看到非优化 .NET代码的版本

看一下这篇文章“How to see the Assembly code generated by the JIT using Visual Studio”。它解释了如何检查生成的JIT优化代码。

文章的一个相关引用:

  
      
  1. 在Visual Studio中配置调试选项以允许JIT生成优化代码并允许您调试优化代码   代码。
  2.         

    转到工具=>选项=>调试=>一般·确保   标有'抑制模块负载的JIT优化'的方框是   未选中状态。

         

    ·确保标有“启用我的代码”的复选框为   未选中状态。

答案 2 :(得分:4)

您应该查找NGen tool的文件输出。 NGen在全局程序集缓存中编译和存储预先组装的程序集版本。