7

有什么方法可以查看 Visual Studio 本身的编译代码输出。我知道我们可以使用一些反射器软件并查看代码。但我只想在 Visual Studio 中编码时查看编译器代码。所以我可以通过查看输出代码来决定什么是特定任务的最佳编码方法。

注意:对 C# 的支持对我来说就足够了。

更新:


我想查看 C# 代码的中间语言 (IL) 输出。

4

1 回答 1

13

假设您不是在谈论 .NET 语言(C#、VB.NET、F# 等),您可以使用反汇编窗口

反汇编窗口显示与编译器创建的指令相对应的汇编代码。如果您正在调试托管代码,这些汇编指令对应于由即时 (JIT) 编译器创建的本机代码,而不是由 Visual Studio 编译器生成的 Microsoft 中间语言 (MSIL)。


但是,如果您正在谈论查看 .NET 语言的 IL - ILDASM可以向您展示,大多数反汇编程序(例如 Reflector)也可以。其中许多将默认向您展示他们对 IL 的 C#/VB.NET 解释,但您始终可以直接查看 IL。

其中一些还具有 Visual Studio 附加组件/扩展,允许您直接在 Visual Studio 中查看反汇编(Reflector 和 Resharper 都将执行此操作)。

于 2013-03-31T19:42:53.703 回答