2013-07-23 13 views
8

Ich versuche, neue Debug-Visualizer in meinem Projekt zu verwenden, aber etwas passiert mit Visual Studio und es nimmt meine natvis-Dateien nicht mehr auf. Ich habe versucht, sie zu %USERPROFILE%\My Documents\Visual Studio 2012\Visualizers sowie zu \Program Files (x86)\Microsoft Visual Studio 11.0\Common7\Packages\Debugger\Visualizers zu kopieren, aber es schlägt immer noch fehl.Benutzerdefinierte natvis-Dateien in Visual Studio 2012

Es hat vor einer Woche funktioniert, aber seitdem ist etwas kaputt gegangen.

Ich habe versucht, Visual Studio zu reparieren, aber es hat nicht geholfen.

Ich versuchte aktivieren EnableNatvisDiagnostics in der Registrierung, aber ich habe keine Diagnosemeldungen in der Output window.

Die vorinstallierten Natvis-Dateien funktionierten gut. Also habe ich versucht, eine der vorinstallierten Natvis-Dateien zu entfernen: stl.natvis von Program Files (x86)\Microsoft Visual Studio 11.0\Common7\Packages\Debugger\Visualizers aber Visual Studio zeigte immer noch vector, als ob es Zugriff auf stl.natvis Datei hätte. Weiß jemand, wie man das repariert? Gibt es einen anderen Ort, an dem Visual Studio die natvis-Dateien lädt? Vielleicht gibt es einen Registrierungsschlüssel dafür?

PS. Ich habe versucht, ProcessMonitor zu verwenden, um den Speicherort zu ermitteln, von dem Visual Studio nativ Dateien lädt, aber ich konnte keine Verweise in ProcessMonitor s-Protokollen finden.

Antwort

14

Ich endlich herausgefunden. Natvis-Visualizer funktionieren nicht, wenn Edit and Continue aktiviert ist.

+0

Danke für das Posten. Das hat mich total frustriert, bis ich deine Antwort gefunden habe. –

+2

Heiliger Mist, das ist wahrscheinlich das Dümmste überhaupt! – RelativeGames

+0

Danke, du hast ein Licht gegeben! – Enzojz

4

Ich hatte das gleiche Problem.

Überprüfen Sie Tools-> Optionen-> Debugging-> Allgemein->Zeigen Sie Rohstruktur von Objekten in Variablenfenstern. Es sollte deaktiviert werden.

0

Ich habe gerade festgestellt, dass benutzerdefinierte NatVis-Dateien (die in %USERPROFILE%\Documents\Visual Studio 201x\Visualizers) nicht verwendet werden, wenn Sie den ReSharper Test Runner verwenden, um einen Test zu debuggen. Die eingebauten, z.B. für std::vector funktionieren.

Wenn Sie einen Test regelmäßig ausführen (das heißt, Debug ->Start Debugging, wahrscheinlich F5) Ihre benutzerdefinierten NatVis Dateien geladen und verwendet.