【发布时间】:2011-06-28 20:56:17
【问题描述】:
如何在 VS2010 中查看我的 C++ 项目编译成的汇编语言?
【问题讨论】:
-
请具体说明。哪种语言和平台?
标签: c++ visual-studio-2010 visual-studio-2008
如何在 VS2010 中查看我的 C++ 项目编译成的汇编语言?
【问题讨论】:
标签: c++ visual-studio-2010 visual-studio-2008
在命令行中提供/FAcs,或者在项目属性→C/C++→输出文件下选择“Assembler Output”。
编译器在对应于 .cpp 的 .o 文件旁边生成一个 .asm 文件。可以详细了解/FAcshere的操作。
【讨论】:
它不是汇编语言,而是 MSIL。您可以使用 MSIL Disassembler 从程序集(.dll 或 .exe)中查看 MSIL:http://msdn.microsoft.com/en-us/library/f7dy01k1(v=vs.80).aspx
比这更好的是像 Reflector 这样的工具:http://reflector.red-gate.com/download.aspx?TreatAsUpdate=1 - 更具交互性。
编辑:注意,我在这里假设托管代码。
【讨论】:
您可以通过调试您的应用程序并右键单击 -> 显示 dissambly 直接在 VS 中查看它,或者您可以使用外部调试器/dissambler(例如 olydbg 或 MASM)。或者,您可以转到您的解决方案属性 -> C/C++ -> 输出文件 -> 汇编程序输出
【讨论】: