c++ - 反汇编程序 Visual Studio C++

标签 c++ visual-studio disassembly

我在 Visual Studio 和 disassembler 窗口中使用调试来获取十六进制的指令代码,但是当 main 调用函数时(如图 1),功能指令出现在单独的部分(如图2) 有什么方法可以显示函数指令作为主函数的一部分出现?

反汇编器窗口中的主要部分 main section idisassemblerer window

反汇编窗口中的函数部分 function section in dissasembler window 谢谢,

最佳答案

根据 mov eax, 0CCCCCCCCh 看来您正在使用调试版本。

在 Debug模式下,Visual Studio 默认不内联任何函数。

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

关于c++ - 反汇编程序 Visual Studio C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47682617/

相关文章:

c# - 使用 JSON.NET 序列化时隐藏 C# 属性

debugging - 使用 Immunity Debugger 反汇编函数

delphi - 通过 TDisAsm 实例进行入口点、指针和反汇编

c++ - 如何为堆栈变量分配内存?

c++ - 克隆指针 C++

c++ - Qt Progressbar 增加超过它应该的

.net - 当不同命名空间中有两个相似的类时,如何为类设置默认命名空间

c++ - 如何从 C++ 中的类返回结构?

C 程序最后没有执行 printf

gcc - exe优化