【问题标题】:How to view assembly language produced by VS2010?如何查看VS2010生成的汇编语言?
【发布时间】:2011-06-28 20:56:17
【问题描述】:

如何在 VS2010 中查看我的 C++ 项目编译成的汇编语言?

【问题讨论】:

  • 请具体说明。哪种语言和平台?

标签: c++ visual-studio-2010 visual-studio-2008


【解决方案1】:

在命令行中提供/FAcs,或者在项目属性→C/C++→输出文件下选择“Assembler Output”。

编译器在对应于 .cpp 的 .o 文件旁边生成一个 .asm 文件。可以详细了解/FAcshere的操作。

【讨论】:

  • 这篇文章被标记为答案真的很奇怪,因为它不是答案,不可能是这样。问题是“如何查看”。你在告诉我们“如何创造”。
  • @Gangnus 使用 /FAcs 发出程序集文件后,您可以在文本编辑器中查看它。
  • 1.这很明显。但是它在哪里上市以及它是如何命名的? 2.评论的存在并没有改变您的帖子不是问题的答案这一事实。问题是:如何查看 produced 文件。重读标题。
  • @Gangnus 编译器在对应于 .cpp 的 .o 文件旁边发出一个 .asm 文件。您可以在这里了解更多关于 /FAcs 的操作:msdn.microsoft.com/en-us/library/…
  • 谢谢。我将该信息添加到答案中。 +1。
【解决方案2】:

它不是汇编语言,而是 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 - 更具交互性。

编辑:注意,我在这里假设托管代码。

【讨论】:

    【解决方案3】:

    您可以通过调试您的应用程序并右键单击 -> 显示 dissambly 直接在 VS 中查看它,或者您可以使用外部调试器/dissambler(例如 olydbg 或 MASM)。或者,您可以转到您的解决方案属性 -> C/C++ -> 输出文件 -> 汇编程序输出

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-10
      • 2018-11-11
      • 1970-01-01
      • 1970-01-01
      • 2010-12-24
      • 2011-12-22
      • 2021-02-04
      相关资源
      最近更新 更多