2013-07-23 3 views
8

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

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

Я попробовал ремонт 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, но я не нашел ссылок в журналах ProcessMonitor.

ответ

14

Я, наконец, понял это. Навигаторы Natvis не работают, когда включен Edit and Continue.

+0

Спасибо за сообщение. Это меня полностью расстроило, пока я не нашел ваш ответ. –

+2

Святое дерьмо, это, наверное, самая глупая вещь! – RelativeGames

+0

Спасибо, ты дал свет! – Enzojz

4

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

Check Tools-> Options-> Debugging-> General->Показать необработанную структуру объектов в переменных windows. Он должен быть отключен.

0

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

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