反汇编程序 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() 的调用可能会被内联。