如果你正在调试托管的代码,这些程序集指令对应于在实时 (JIT) 编译器,而非 Microsoft 中间语言 (MSIL) 由 Visual Studio 编译器创建所创建的本机代码。在调试的环境下,我们可以很方便地通过反汇编窗口查看程序生成的反汇编信息。

打开窗口

  • 通过菜单栏
    Visual Studio调试器指南---Disassembly窗口
  • 通过源代码窗口右键菜单
    Visual Studio调试器指南---Disassembly窗口
  • 快捷键
    Alt+8

窗口的使用

Visual Studio调试器指南---Disassembly窗口

除汇编指令外,“反汇编”窗口还可显示下列可选信息:

  • 对于 Visual Basic 或C#,它是从该函数的开头的偏移量。

  • 程序集代码派生于的源代码。

  • 代码字节,实际的计算机或 MSIL 指令的字节表示形式的即。

  • 内存地址的符号名。

  • 对应于源代码的行号。

可以使用反汇编窗口中的连同Register窗口中,它允许你检查寄存器内容。若要在其原始的数字格式,而不是作为程序集语言,请查看计算机代码的说明,请使用内存窗口或 select代码字节的快捷菜单中反汇编窗口。

该位置显示程序中将要执行的下一条指令。

地址栏的使用

  • Visual Studio调试器指南---Disassembly窗口

  • Visual Studio调试器指南---Disassembly窗口

相关文章: