Как заставить DotNet Framework использовать JIT вместо NGEN? - PullRequest
0 голосов
/ 26 июня 2019

Я отлаживаю проблему, связанную с загрузкой в ​​процесс собственных образов сборок DotNet Framework, например, System.Windows.Forms.ni.dll Я хочу остановить загрузку этих нативных изображений. У кого-нибудь есть идеи?

Другой сценарий, для которого это, вероятно, было бы полезно, был бы при использовании SOS или другого расширения WinDbg для управляемого кода. Эти инструменты работают для управляемого кода, поэтому вы не хотели бы, чтобы библиотеки DotNet Framework преобразовывались в собственные изображения с помощью NGEN.

Ссылка: https://docs.microsoft.com/en-us/dotnet/framework/tools/ngen-exe-native-image-generator

Спасибо!

1 Ответ

0 голосов
/ 02 июля 2019

Вы можете отключить загрузку изображений NGEN, установив переменную окружения COMPLUS_ZapDisable в 1. С этой переменной .Net должна загружать оригинальные сборки вместо собственных изображений. Но это замедлит все, так как .Net потребуется JIT весь код из сборок Framework.

Проверьте эту статью: https://blogs.msdn.microsoft.com/sburke/2008/01/29/how-to-disable-optimizations-when-debugging-reference-source/

...