代码之家  ›  专栏  ›  技术社区  ›  Sandeep Datta

如何查看.net JITer生成的机器代码的反汇编?

  •  0
  • Sandeep Datta  · 技术社区  · 16 年前

    调试环境:VS2008(我想你可以在Winchester和一些调试器扩展(SOS.dll?)中看到反汇编,不会太痛苦。嗯,现在我认为VS2008中也可能使用相同的dll,让我检查一下再给你回复。如果我错了,请随时纠正我。)

    3 回复  |  直到 16 年前
        1
  •  0
  •   Michael Burr    16 年前

    在VS2008 Team System Developer Edition的C#项目中,反汇编窗口运行良好。

    当然,JITer在调试器下运行时会生成非优化代码。你可以跳过一些障碍来避免这种情况,比如在JIT完成任何你想看的工作后,再附加到流程中。

        2
  •  0
  •   Sandeep Datta    16 年前

    嗨,不幸的是,show debug window命令仍然不起作用,但你可以使用一个名为SOS.dll的调试器扩展dll来调试/反汇编。这里有一些链接(注意,这适用于VS2008和Winchester)。..

    1. MSDN: SOS Debugging Extension (SOS.dll)
    2. Some general tips on using SOS with Windbg

        3
  •  0
  •   JMarsch    16 年前

    要获取disassembly窗口,请转到Debug|Windows|Disassembly(我使用的是c#开发人员配置文件)