反汇编程序 Visual Studio C++
Disassembler Visual Studio C++
我在Visual Studio和反汇编程序window中使用调试来获取十六进制的指令代码,但是当main调用函数时(如图1),函数指令出现在单独的部分(如图2)
有什么办法可以让函数指令显示为main的一部分?
反汇编器中的主要部分window
反汇编器中的函数部分window
谢谢,
反汇编始终是一个单独的 window,反汇编的上下文菜单上有选项 window 允许您控制显示的内容(源代码与否,或指令地址与否,例如)。
根据 mov eax, 0CCCCCCCCh
看来您正在使用调试版本。
在调试模式下Visual Studio默认不内联任何函数。
您可以切换到 Release 模式或在编译器设置中启用函数内联(C/C++ - 优化 - 内联函数扩展)并且对 fun()
的调用可能会被内联。
我在Visual Studio和反汇编程序window中使用调试来获取十六进制的指令代码,但是当main调用函数时(如图1),函数指令出现在单独的部分(如图2) 有什么办法可以让函数指令显示为main的一部分?
反汇编器中的主要部分window
反汇编器中的函数部分window
反汇编始终是一个单独的 window,反汇编的上下文菜单上有选项 window 允许您控制显示的内容(源代码与否,或指令地址与否,例如)。
根据 mov eax, 0CCCCCCCCh
看来您正在使用调试版本。
在调试模式下Visual Studio默认不内联任何函数。
您可以切换到 Release 模式或在编译器设置中启用函数内联(C/C++ - 优化 - 内联函数扩展)并且对 fun()
的调用可能会被内联。