如何在Code :: Blocks中查看反汇编?

cor*_*zza 7 c c++ assembly codeblocks low-level

我读了这篇关于C/C++的一些低级基础的文章,作者基本上是通过编译器生成的汇编代码逐行向我们展示的.他正在使用VS 2010,但我没有,我使用Code :: Blocks.如何在那里查看拆卸?当我进入调试器,然后单击反汇编时,它会显示一个空白窗口...

这是我编译的C++(.cpp)代码(整个代码):

int main()
{
    int x = 1;
    int y = 2;
    int z = 0;

    z = x + y;

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

Pav*_*ath 8

作者在文章中展示的那种反汇编被称为inter-leaved disassembly(C和反汇编交错),其中一些IDE就像Visual Studio一样支持.代码块不支持.但Code Blocks有一个单独的反汇编窗口

Diassembly窗口

选择源代码行.右键点击.说Run to Cursor.现在Debug->Debugging Windows->Disassembly.您可以设置断点,然后执行此操作,而不是运行到光标.但不知怎的,我的情况并不顺利,所以我建议Run to Cursor采用方法.

希望能帮助到你.