Как я могу увидеть собственный код, сгенерированный CLR?

Есть ли способ увидеть собственный код, сгенерированный CLR?

В java есть опция "-XX:+PrintOptoAssembly", чтобы увидеть собственный код, скомпилированный JIT. Так есть ли что-то подобное для CLR?


person Anindya Chatterjee    schedule 02.08.2010    source источник


Ответы (1)


Да, вы можете использовать WinDbg+SOS для дизассемблирования сгенерированного кода JIT. В частности, вы можете обнаружить, что команда !u особенно полезна для ваших нужд:

Отображает аннотированную дизассемблированную часть управляемого метода, указанную либо указателем структуры MethodDesc для метода, либо кодовым адресом в теле метода. Команда U отображает весь метод от начала до конца с аннотациями, преобразующими маркеры метаданных в имена.

person Liran    schedule 02.08.2010