Я работаю над созданием мини-дампов для моего управляемого приложения. Вот что у меня есть:
- Я настроил фильтр исключений, как в этой статье . В фильтре я вызываю MiniDumpWriteDump.
- Мне удалось загрузить полученный дамп в отладчик VS, просмотреть стек вызовов и просмотреть значения локальных операторов.
Однако, когда оптимизация включена в моем проекте, значения локальных пользователей недоступны (я получаю "The value of the local or argument 'x' is unobtainable at this time"
). Теперь я знаю, почему это происходит - оптимизация может делать такие вещи, как повторное использование локальных, что означает, что скомпилированный код больше не отражает исходный код.
Мой вопрос: есть ли обходной путь? Какой-то способ получить оптимизированный код и иметь доступные местные жители? Я не против использования сторонних инструментов для генерации / просмотра минидампа.