【问题标题】:Visual Studio C++: Seeing the ASM code?Visual Studio C++:看到 ASM 代码了吗?
【发布时间】:2010-05-20 20:47:41
【问题描述】:

我希望查看 Visual Studio C++ 生成的所有 asm,以了解 ASM、编译器等方面的知识。我知道使用 GCC,您可以使用 -S 参数来做到这一点,但在 VS 中则不行。我该怎么做?

【问题讨论】:

    标签: c++ visual-studio assembly


    【解决方案1】:

    最简单的方法是在集成调试器中启动您的程序,然后打开汇编语言视图。这显示了与原始源代码交错的汇编语言。

    当我使用 VS 时,这是 Alt+F7 之类的,但它可能已经改变了。这样做的好处(相对于使用 -S 等效项)是您可以准确地专注于您感兴趣的代码行。

    【讨论】:

    • 顺便说一句,这是 VS 2008 中的 Alt+8(至少在 VC++ express 中)。
    • 或者在源代码窗口右击选择“Go To Disassembly”。
    【解决方案2】:

    右键单击您的项目,然后单击 Properties -> C/C++ -> Output files -> Assembler Output 并将其设置为 No Listing 以外的其他值。等效地,您可以将 /FA 开关之一添加到编译器的命令行。

    【讨论】:

    • 问题是如何看,而不是如何创造!
    • 您忘记说明如何查看此列表。在 SO 上的许多地方都说如何创建它,但无处 - 以后如何查看它。
    猜你喜欢
    • 1970-01-01
    • 2019-12-31
    • 1970-01-01
    • 2013-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-11
    • 2017-10-31
    相关资源
    最近更新 更多