1. <tfoot id='USEea'></tfoot>
      <legend id='USEea'><style id='USEea'><dir id='USEea'><q id='USEea'></q></dir></style></legend>

    2. <i id='USEea'><tr id='USEea'><dt id='USEea'><q id='USEea'><span id='USEea'><b id='USEea'><form id='USEea'><ins id='USEea'></ins><ul id='USEea'></ul><sub id='USEea'></sub></form><legend id='USEea'></legend><bdo id='USEea'><pre id='USEea'><center id='USEea'></center></pre></bdo></b><th id='USEea'></th></span></q></dt></tr></i><div id='USEea'><tfoot id='USEea'></tfoot><dl id='USEea'><fieldset id='USEea'></fieldset></dl></div>

      <small id='USEea'></small><noframes id='USEea'>

          <bdo id='USEea'></bdo><ul id='USEea'></ul>

        如何查看 C++ 程序的汇编代码?

        时间:2023-08-01
          <bdo id='zfcM8'></bdo><ul id='zfcM8'></ul>
              <legend id='zfcM8'><style id='zfcM8'><dir id='zfcM8'><q id='zfcM8'></q></dir></style></legend><tfoot id='zfcM8'></tfoot>
                    <tbody id='zfcM8'></tbody>
                  <i id='zfcM8'><tr id='zfcM8'><dt id='zfcM8'><q id='zfcM8'><span id='zfcM8'><b id='zfcM8'><form id='zfcM8'><ins id='zfcM8'></ins><ul id='zfcM8'></ul><sub id='zfcM8'></sub></form><legend id='zfcM8'></legend><bdo id='zfcM8'><pre id='zfcM8'><center id='zfcM8'></center></pre></bdo></b><th id='zfcM8'></th></span></q></dt></tr></i><div id='zfcM8'><tfoot id='zfcM8'></tfoot><dl id='zfcM8'><fieldset id='zfcM8'></fieldset></dl></div>

                  <small id='zfcM8'></small><noframes id='zfcM8'>

                  本文介绍了如何查看 C++ 程序的汇编代码?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  如何查看 C++ 程序的汇编代码?

                  How can I see the assembly code for a C++ program?

                  有哪些流行的工具可以做到这一点?

                  What are the popular tools to do this?

                  推荐答案

                  询问编译器

                  如果您自己构建程序,您可以要求您的编译器发出汇编源代码.对于大多数 UNIX 编译器,使用 -S 开关.

                  • 如果您使用的是 GNU 汇编程序,则使用 -g -Wa,-alh 进行编译将在标准输出上提供混合的源代码和程序集(-Wa 询问编译器驱动程序将选项传递给汇编程序,-al 打开汇编列表,-ah 添加高级源代码"列表):

                  • If you are using the GNU assembler, compiling with -g -Wa,-alh will give intermixed source and assembly on stdout (-Wa asks compiler driver to pass options to assembler, -al turns on assembly listing, and -ah adds "high-level source" listing):

                  g++ -g -c -Wa,-alh foo.cc

                  对于 Visual Studio,使用 /FAsc.

                  For Visual Studio, use /FAsc.

                  如果你有一个编译好的二进制文件,

                  If you have a compiled binary,

                  • 在 UNIX 上使用 objdump -d a.out(也适用于 cygwin),
                  • dumpbin/DISASM foo.exe 在 Windows 上.
                  • use objdump -d a.out on UNIX (also works for cygwin),
                  • dumpbin /DISASM foo.exe on Windows.

                  调试器还可以显示反汇编.

                  Debuggers could also show disassembly.

                  • 在 GDB 中使用 disas 命令.
                    如果您更喜欢 Intel 语法,请使用 set disassembly-flavor intel.
                  • 或 Windows 上 Visual Studio 的反汇编窗口.
                  • Use disas command in GDB.
                    Use set disassembly-flavor intel if you prefer Intel syntax.
                  • or the disassembly window of Visual Studio on Windows.

                  这篇关于如何查看 C++ 程序的汇编代码?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                    <tbody id='2f1Ll'></tbody>

                1. <legend id='2f1Ll'><style id='2f1Ll'><dir id='2f1Ll'><q id='2f1Ll'></q></dir></style></legend>
                  <i id='2f1Ll'><tr id='2f1Ll'><dt id='2f1Ll'><q id='2f1Ll'><span id='2f1Ll'><b id='2f1Ll'><form id='2f1Ll'><ins id='2f1Ll'></ins><ul id='2f1Ll'></ul><sub id='2f1Ll'></sub></form><legend id='2f1Ll'></legend><bdo id='2f1Ll'><pre id='2f1Ll'><center id='2f1Ll'></center></pre></bdo></b><th id='2f1Ll'></th></span></q></dt></tr></i><div id='2f1Ll'><tfoot id='2f1Ll'></tfoot><dl id='2f1Ll'><fieldset id='2f1Ll'></fieldset></dl></div>

                      <tfoot id='2f1Ll'></tfoot>

                      <small id='2f1Ll'></small><noframes id='2f1Ll'>

                        • <bdo id='2f1Ll'></bdo><ul id='2f1Ll'></ul>