Отключение оптимизаций компилятора .net JIT
Когда мы удаляем метод (который использует обобщения), удаленный приемник не может обнаружить наш метод из других идентичных названных. Отладка с подключенным исходным кодом .net. Я получил его там, где есть вызов MethodInfo.MakeGenericMethod
. Однако я не могу смотреть на какие-либо окружающие данные, поскольку он оптимизирован jit.
Я пару недель назад наткнулся на параметр реестра, который отключил бы этот параметр (он специально упомянул, что он помогает отлаживать источник). Однако, будучи wally, я потерял то, что я сделал с ним, и мне трудно найти его снова.
Ответы
Ответ 1
Я не знаю о реестре, но вы можете использовать INI файл, чтобы отключить оптимизацию JIT.
В короткой версии создается файл .ini(т.е. myapp.ini) со следующим содержимым.
[.NET Framework Debugging Control]
GenerateTrackingInfo=1
AllowOptimize=0
Полное объяснение здесь