Отключение оптимизаций компилятора .net JIT - PullRequest
7 голосов
/ 11 ноября 2008

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

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

1 Ответ

6 голосов
/ 11 ноября 2008

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

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

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

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

...