Как я могу увидеть нативный код, сгенерированный CLR? - PullRequest
4 голосов
/ 02 августа 2010

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

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

1 Ответ

3 голосов
/ 02 августа 2010

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

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

...