Подтвердить что ты не робот

Как увидеть JIT-компилируемый код в .NET VM (CLR)

Как я могу получить трассировку собственного кода, сгенерированного JIT-компилятором?

Спасибо

4b9b3361

Ответ 1

В Visual Studio поместите контрольную точку в код и начните отладку. Когда он сломается, откройте окно "Разборка" ( "Отладка" > "Windows" > "Разборка" или "Alt + Ctrl + D" ).

Ответ 2

Если вы просто используете Debug- > Windows- > Disassembly на стандартном Debug или Release exe, не изменяя параметры отладки Visual Studio, вы просто увидите версию не оптимизированного .NET-кода.

Посмотрите на эту статью " Как увидеть код сборки, сгенерированный JIT с помощью Visual Studio". В нем объясняется, как проверить созданный оптимизированный код JIT.

Одна соответствующая цитата из статьи:

  1. Настройте параметры отладки в Visual Studio, чтобы позволить JIT генерировать оптимизированный код и позволять вам отлаживать оптимизированные код.

Перейдите в Инструменты = > Параметры = > Отладка = > Общие сведения · Убедитесь, что это поле с надписью "Подавить оптимизацию JIT при загрузке модуля" Неконтролируемый.

· Убедитесь, что поле с надписью "Включить только мой код" Неконтролируемый.

Ответ 3

Вы должны искать файлы, выводимые из Инструмент NGen. NGen компилирует и сохраняет предварительно сжатые версии сборок в глобальном кэше сборок.