Есть ли способ увидеть собственный код, сгенерированный CLR?
В java есть опция "-XX:+PrintOptoAssembly", чтобы увидеть собственный код, скомпилированный JIT. Так есть ли что-то подобное для CLR?
Есть ли способ увидеть собственный код, сгенерированный CLR?
В java есть опция "-XX:+PrintOptoAssembly", чтобы увидеть собственный код, скомпилированный JIT. Так есть ли что-то подобное для CLR?
Да, вы можете использовать WinDbg+SOS для дизассемблирования сгенерированного кода JIT. В частности, вы можете обнаружить, что команда !u
особенно полезна для ваших нужд:
Отображает аннотированную дизассемблированную часть управляемого метода, указанную либо указателем структуры MethodDesc для метода, либо кодовым адресом в теле метода. Команда U отображает весь метод от начала до конца с аннотациями, преобразующими маркеры метаданных в имена.