Benutzerdefinierte nativ-Dateien in Visual Studio 2012

8

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

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 habe versucht, EnableNatvisDiagnostics in der Registry zu aktivieren, aber ich habe in Output window keine Diagnosemeldungen erhalten.

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 hätte es Zugriff auf stl.natvis file. 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 herauszufinden, von dem Visual Studio nativ Dateien lädt, aber ich konnte keine Referenzen in ProcessMonitor s Logs finden.

    
Max 23.07.2013, 13:29
quelle

3 Antworten

14

Ich habe es endlich herausgefunden. Natvis-Visualisierer funktionieren nicht, wenn Bearbeiten und fortfahren aktiviert ist.

    
Max 23.07.2013, 22:05
quelle
4

Ich hatte das gleiche Problem.

Überprüfen Sie Extras- & gt; Optionen- & gt; Debugging- & gt; Allgemein- & gt; Rohe Struktur von Objekten in Variablenfenstern anzeigen . Es sollte deaktiviert werden.

    
Vladislav 04.03.2016 11:36
quelle
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 zum Debuggen eines Tests verwenden. Die eingebauten, z.B. für std::vector funktionieren.

Wenn Sie einen Test regelmäßig ausführen (d. h. Debug - & gt; Debugging starten , wahrscheinlich F5), werden Ihre benutzerdefinierten NatVis-Dateien geladen und verwendet.

    
Matthäus Brandl 20.04.2017 10:19
quelle