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.
Ich habe es endlich herausgefunden. Natvis-Visualisierer funktionieren nicht, wenn Bearbeiten und fortfahren aktiviert ist.
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.
Tags und Links c++ visual-studio-2012 debuggervisualizer natvis