有没有办法看到visual studio本身的编译代码输出。我知道我们可以使用一些反射器软件并查看代码。但我只是想在visual studio中编码时看到编译器代码。所以我可以通过查看输出代码来决定什么是特定任务的最佳编码方法。
注意:支持C#对我来说已经足够了。
已更新:
我希望看到C#代码的中间语言(IL)输出。
答案 0 :(得分:13)
假设您不是在谈论.NET语言(C#,VB.NET,F#等......),您可以使用disassembly window:
“反汇编”窗口显示与编译器创建的指令对应的汇编代码。如果您正在调试托管代码,则这些汇编指令对应于实时(JIT)编译器创建的本机代码,而不是Visual Studio编译器生成的Microsoft中间语言(MSIL)。
但是,如果您正在讨论查看IL for .NET语言 - ILDASM可以向您展示,大多数反汇编程序(例如Reflector)也是如此。其中许多将默认显示他们对IL的C#/ VB.NET解释,但您可以始终直接查看IL。
其中一些还有Visual Studio加载项/扩展,允许您直接在Visual Studio中查看反汇编(Reflector和Resharper都会这样做)。