反汇编程序Visual Studio C ++

时间:2017-12-06 20:05:54

标签: c++ visual-studio disassembly

我在Visual Studio和 反汇编程序 窗口中使用调试来获取十六进制的指令代码,但是当主调用一个函数时(如图1所示),功能指令出现在sperate部分(如图2) 有没有办法显示函数指令作为主要部分出现?

在dissasembler窗口中的主要部分 main section idisassemblerer window

功能部分 function section in dissasembler window 谢谢,

2 个答案:

答案 0 :(得分:1)

基于mov eax, 0CCCCCCCCh,您似乎正在使用Debug版本。

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

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

答案 1 :(得分:0)

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