Ответ 1
В Visual Studio поместите контрольную точку в код и начните отладку. Когда он сломается, откройте окно "Разборка" ( "Отладка" > "Windows" > "Разборка" или "Alt + Ctrl + D" ).
Как я могу получить трассировку собственного кода, сгенерированного JIT-компилятором?
Спасибо
В Visual Studio поместите контрольную точку в код и начните отладку. Когда он сломается, откройте окно "Разборка" ( "Отладка" > "Windows" > "Разборка" или "Alt + Ctrl + D" ).
Если вы просто используете Debug- > Windows- > Disassembly на стандартном Debug или Release exe, не изменяя параметры отладки Visual Studio, вы просто увидите версию не оптимизированного .NET-кода.
Посмотрите на эту статью " Как увидеть код сборки, сгенерированный JIT с помощью Visual Studio". В нем объясняется, как проверить созданный оптимизированный код JIT.
Одна соответствующая цитата из статьи:
- Настройте параметры отладки в Visual Studio, чтобы позволить JIT генерировать оптимизированный код и позволять вам отлаживать оптимизированные код.
Перейдите в Инструменты = > Параметры = > Отладка = > Общие сведения · Убедитесь, что это поле с надписью "Подавить оптимизацию JIT при загрузке модуля" Неконтролируемый.
· Убедитесь, что поле с надписью "Включить только мой код" Неконтролируемый.
Вы должны искать файлы, выводимые из Инструмент NGen. NGen компилирует и сохраняет предварительно сжатые версии сборок в глобальном кэше сборок.