Я пытался отладить некоторые приложения ASP.NET Core.Хотя я установил для переменной среды COMPLUS_ZapDisable
значение 1 и установил флажок «Подавлять оптимизацию JIT при загрузке модуля» в Visual Studio, код в нескольких сборках фреймворка было трудно отлаживать, поскольку он был оптимизирован.
Дальнейшие исследованияЯ обнаружил, что эти сборки имеют установленный флаг CorFlags.ILLibrary
.Кажется, что в эти сборки встроен предварительно скомпилированный код.Глядя на представление разборки, я вижу, что этот предварительно скомпилированный код действительно выполняется.
Я не нашел никакой документации об этой функции.Он ведет себя подобно сборке NGen-ed, где собственный код не находится в отдельном файле .ni.dll, а встроен в исходную сборку.
Кто-нибудь знает, как создать такую сборку и как отключитьиспользование прекомпилированного кода при отладке?
Спасибо!