我在 Visual Studio 和 disassembler 窗口中使用调试来获取十六进制的指令代码,但是当 main 调用函数时(如图 1),功能指令出现在单独的部分(如图2) 有什么方法可以显示函数指令作为主函数的一部分出现?
最佳答案
根据 mov eax, 0CCCCCCCCh
看来您正在使用调试版本。
在 Debug模式下,Visual Studio 默认不内联任何函数。
您可以切换到 Release 模式或在编译器设置中启用函数内联(C/C++ - 优化 - 内联函数扩展)并且对 fun()
的调用可能会被内联。
关于c++ - 反汇编程序 Visual Studio C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47682617/