C++ 反汇编程序Visual Studio C++;

C++ 反汇编程序Visual Studio C++;,c++,visual-studio,disassembly,C++,Visual Studio,Disassembly,我在Visual Studio和反汇编程序窗口中使用调试来获取十六进制的指令代码,但是当main调用函数时(如图1所示),函数指令会出现在sperate部分(如图2所示) 是否有任何方式显示功能指令作为主菜单的一部分 dissasembler窗口中的主要部分 disassembler窗口中的功能部分 谢谢,反汇编总是一个单独的窗口,反汇编窗口的上下文菜单上有一些选项,允许您控制显示的内容(例如,源代码与否,或指令地址与否)。基于mov-eax,0ccccch您似乎正在使用调试版本 在调试模式下

我在Visual Studio和反汇编程序窗口中使用调试来获取十六进制的指令代码,但是当main调用函数时(如图1所示),函数指令会出现在sperate部分(如图2所示) 是否有任何方式显示功能指令作为主菜单的一部分

dissasembler窗口中的主要部分

disassembler窗口中的功能部分
谢谢,

反汇编总是一个单独的窗口,反汇编窗口的上下文菜单上有一些选项,允许您控制显示的内容(例如,源代码与否,或指令地址与否)。

基于
mov-eax,0ccccch
您似乎正在使用调试版本

在调试模式下,默认情况下Visual Studio不内联任何函数


您可以在编译器设置(C/C++-优化-内联函数扩展)中切换到释放模式或启用函数内联,对
fun()
的调用可能会内联。

是的,我知道,但我关心的是指令代码的顺序,也就是说,我希望函数代码是main的一部分,但它不是main的一部分。如反汇编所示,它是对另一个函数的
调用,该函数具有自己的局部变量和堆栈操作。与代码实际位于
main
@noor中的指令不同:编译器通常不知道是否有更多的调用者。很难猜出你在说什么,我想你希望函数内联。在构建发布版本之前,这是不会发生的,现在您正在查看未优化的调试构建代码。