Пользовательские файлы natvis в Visual Studio 2012

Я пытаюсь использовать новые визуализаторы отладки в своем проекте, но что-то случилось с Visual Studio, и он больше не подхватывает мои файлы natvis. Я пытался скопировать их в %USERPROFILE%\My Documents\Visual Studio 2012\Visualizers, а также в \Program Files (x86)\Microsoft Visual Studio 11.0\Common7\Packages\Debugger\Visualizers, но все равно не получается.

Неделю назад все работало, но с тех пор что-то сломалось.

Я попытался восстановить Visual Studio, но это не помогло.

Я попытался включить EnableNatvisDiagnostics в реестре, но не получил никаких диагностических сообщений в реестре Output window.

Однако предустановленные файлы natvis работали нормально. Поэтому я попытался удалить один из предустановленных файлов natvis: stl.natvis из Program Files (x86)\Microsoft Visual Studio 11.0\Common7\Packages\Debugger\Visualizers, но Visual Studio по-прежнему показывала vector, как будто у нее был доступ к файлу stl.natvis. Кто-нибудь знает, как это исправить? Есть ли другое место, откуда Visual Studio загружает файлы natvis? Может есть ключ реестра для этого?

PS. Я попытался использовать ProcessMonitor, чтобы узнать место, из которого Visual Studio загружает файлы natvis, но не смог найти никаких ссылок в журналах ProcessMonitors.


person Max    schedule 23.07.2013    source источник


Ответы (3)


Я наконец понял это. Визуализаторы Natvis не работают, если включен параметр Изменить и продолжить.

person Max    schedule 23.07.2013
comment
Спасибо за публикацию. Это меня полностью разочаровало, пока я не нашел ваш ответ. - person Coder_Dan; 06.08.2013
comment
Спасибо, вы дали свет! - person Enzojz; 17.11.2014
comment
У меня все еще есть проблема с qt5.natvis. Трюк у меня, к сожалению, не сработал. - person Kadir Erdem Demir; 01.02.2016
comment
Если это так, то мне интересно, какая магия заставляет stl всегда иметь свой собственный natvis даже при редактировании и продолжении? - person Wappenull; 10.09.2016

У меня такая же проблема.

Отметьте Инструменты->Параметры->Отладка->Общие->Показывать необработанную структуру объектов в окнах переменных. Он должен быть отключен.

person Vladislav    schedule 04.03.2016

Я только что понял, что пользовательские файлы NatVis (те, что в %USERPROFILE%\Documents\Visual Studio 201x\Visualizers) не используются, если вы используете ReSharper Test Runner для отладки теста. Однако встроенные, например. для std::vector работают.

Если вы регулярно запускаете тест (например, Отладка -> Начать отладку, скорее всего, F5), ваши пользовательские файлы NatVis загружаются и используются.

person Brandlingo    schedule 20.04.2017