VisualStudio调试器指南---Disassembly窗⼝
“反汇编”窗⼝显⽰与编译器所创建的指令对应的汇编代码。如果你正在调试托管的代码,这些程序集指令对应于在实时 (JIT) 编译器,⽽⾮Microsoft 中间语⾔ (MSIL) 由 Visual Studio 编译器创建所创建的本机代码。在调试的环境下,我们可以很⽅便地通过反汇编窗⼝查看程序⽣成的反汇编信息。
打开窗⼝
通过菜单栏
通过源代码窗⼝右键菜单
快捷键
Alt+8
窗⼝的使⽤
除汇编指令外,“反汇编”窗⼝还可显⽰下列可选信息:
每条指令所在的内存地址对于本机应⽤程序,它是实际的内存地址。对于 Visual Basic 或C#,它是从该函
数的开头的偏移量。
程序集代码派⽣于的源代码。
代码字节,实际的计算机或 MSIL 指令的字节表⽰形式的即。
visual studio代码大全
内存地址的符号名。
对应于源代码的⾏号。
汇编语⾔指令组成助记键,这是指令名称的缩写和符号的变量、寄存器以及常量。每个机器语⾔指令由⼀个汇编语⾔助记符代表还可以后跟⼀个或多个符号表⽰。程序集代码严重依赖于处理器寄存器,或者,对于托管代码,公共语⾔运⾏时注册。可以使⽤反汇编窗⼝中的连同Register窗⼝中,它允许你检查寄存器内容。若要在其原始的数字格式,⽽不是作为程序集语⾔,请查看计算机代码的说明,请使⽤内存窗⼝或 select代码字节的快捷菜单中反汇编窗⼝。
左边距中的黄⾊箭头标记当前执⾏点。对于本机代码中,执⾏点对应于 CPU 的程序计数器。该位置显⽰程序中将要执⾏的下⼀条指令。地址栏的使⽤
1、直接输⼊地址
2、输⼊函数名