Отключение оптимизаций компилятора .net JIT

Когда мы удаляем метод (который использует обобщения), удаленный приемник не может обнаружить наш метод из других идентичных названных. Отладка с подключенным исходным кодом .net. Я получил его там, где есть вызов MethodInfo.MakeGenericMethod. Однако я не могу смотреть на какие-либо окружающие данные, поскольку он оптимизирован jit.

Я пару недель назад наткнулся на параметр реестра, который отключил бы этот параметр (он специально упомянул, что он помогает отлаживать источник). Однако, будучи wally, я потерял то, что я сделал с ним, и мне трудно найти его снова.

Ответ 1

Я не знаю о реестре, но вы можете использовать INI файл, чтобы отключить оптимизацию JIT.

В короткой версии создается файл .ini(т.е. myapp.ini) со следующим содержимым.

[.NET Framework Debugging Control]
GenerateTrackingInfo=1
AllowOptimize=0

Полное объяснение здесь