Инструмент для легкой проверки кода IL - PullRequest
31 голосов
/ 27 января 2012

Иногда я хотел бы быстро увидеть IL-представление моих фрагментов кода в C #, чтобы понять, что именно происходит с различными операторами кода под капотом, как это делается здесь, например .

Я знаю, что есть ildasm , Reflector , ILSpy , dotPeek и, возможно, некоторые другие инструменты. Что мне здесь интересно, так это то, что если есть какой-то более элегантный способ от написания некоторых строк кода до просмотра соответствующего IL, чем для компиляции вашего кода .net, загрузки сборки в одну из этих программ и поиска кода, который вам интересен .

Может быть, есть плагин для visual studio, который добавит опцию правой кнопки мыши для "создать и увидеть код IL" или любым другим удобным способом?

Edit:

После еще одного поиска, я нашел Проект кодекса NDasm , который делает то, что я искал - интегрируется в Visual Studio.

Но предложение LINQPad от vcsjones также замечательно, поэтому я отмечаю его как принятое, спасибо. Действительно полезный инструмент ...

Ответы [ 2 ]

50 голосов
/ 27 января 2012

Я обычно использую LINQPad для этого.Просто вставьте немного C # и переключитесь на представление IL.Например:

enter image description here

Мне это нравится, потому что вы также можете просто отправлять выражения или операторы вместо полной программы:

enter image description here

Лучше всего, это бесплатно (с дополнительными функциями премиум-класса).

0 голосов
/ 27 января 2012

Если у вас есть Reflector, вы можете использовать дополнение Snippy. Вот запись в блоге об этом: Отражатель Snippy Addin .

...