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

时间:2012-01-26 20:54:34

标签: c# .net il

有时我想快速查看我在C#中的代码片段的IL表示,以了解幕后各种代码语句究竟发生了什么,就像它完成here for example一样。

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

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

修改

经过一些谷歌搜索后,我发现NDasm codeplex project正在寻找我正在寻找的东西 - 整合到视觉工作室。

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

2 个答案:

答案 0 :(得分:50)

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

enter image description here

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

enter image description here

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

答案 1 :(得分:0)

如果你有Reflector,你可以使用Snippy插件。这是一篇关于它的博文:Reflector Snippy Addin