一种易于IL代码检查的工具

dob*_*lak 31 .net c# il

有时我想快速查看我在C#中的代码片段的IL表示,以了解底层各种代码语句究竟发生了什么,就像在这里完成的那样.

我知道有ildasm,Reflector,ILSpy,dotPeek以及其他一些可用的工具.我想知道的是,如果有更优雅的方式从编写一些代码行到查看相应的IL,那么比编译.net代码,将程序集加载到其中一个程序中并找到您感兴趣的代码.

也许有一个visual studio的插件,它会为"构建和查看IL代码"或任何其他方便的方式添加一个右键单击选项?

编辑:

经过一些谷歌搜索后,我找到了NDasm codeplex项目,它完成了我想要的东西 - 集成到visual studio中.

但vcsjones的LINQPad建议也很棒,因此我将其标记为已接受,谢谢.一个非常有用的工具......

vcs*_*nes 50

我通常使用LINQPad.只需粘贴一些C#并切换到IL视图即可.例如:

在此输入图像描述

我喜欢它,因为你也可以只发布表达式或语句而不是完整的程序:

在此输入图像描述

最重要的是,它是免费的(具有可选的高级功能).

  • 值得注意的是,LINQPad是一个令我惊讶的工具,我认为每个开发人员都应该拥有,即使他们从不关注IL.它有很多*方法. (8认同)