我在Visual Studio和 反汇编程序 窗口中使用调试来获取十六进制的指令代码,但是当主调用一个函数时(如图1所示),功能指令出现在sperate部分(如图2) 有没有办法显示函数指令作为主要部分出现?
在答案 0 :(得分:1)
基于mov eax, 0CCCCCCCCh
,您似乎正在使用Debug版本。
在调试模式下,默认情况下,Visual Studio不会内联任何函数。
您可以切换到发布模式或在编译器设置中启用函数内联(C / C ++ - 优化 - 内联函数扩展),对fun()
的调用可能会内联。
答案 1 :(得分:0)
反汇编始终是一个单独的窗口,反汇编窗口的上下文菜单中有一些选项,允许您控制显示的内容(例如,是否为源代码或指令地址)。