2017-08-25 3 views
0

Die Visualisierer in Natvis funktionieren inkonsistent für mich, und ich könnte etwas Hilfe bei der Fehlersuche verwenden.Natvis: Visualisierung funktioniert im Tooltip, nicht im Watch-Fenster

Ich benutze UE4's Natvis, aber ich habe einige meiner eigenen Visualisierungen hinzugefügt, die das gleiche Verhalten haben, also glaube ich nicht, dass es ihr Problem ist. Und natürlich nutzen viele Leute diese erfolgreich.

Symptom: die einfachen Visualizer funktionieren gut, wenn ich Maus über eine Variable, aber nicht in der Uhr, Auto oder Einheimische Windows. Die Expand-Visualisierer scheinen überhaupt nicht zu funktionieren.

Mit Natvis Debugging auf 'Ausführlich', wenn ich die Variable hinzufügen, indem Sie ihren Namen im Überwachungsfenster eingeben, gibt es keine Ausgabe. Aber wenn ich den Mauszeiger über sie, ich Ausgabe erhalten, die die Visualisierung zeigt angewandt wird:

UE4.natvis(208,6): Successfully parsed expression 'ArrayNum == 0' in type context 'TArray<FName,FDefaultAllocator>'. 

Ich habe auch Probleme mit den Expand-Tags. Sie scheinen nicht zu funktionieren, obwohl die Diagnose impliziert sie tun:

Successfully parsed expression '(int*)(AllocatorInstance.Data)' in type context 'TArray<int,FDefaultAllocator>'. 

Aber alles, was ich sehe, ist die Rohform, die die docs sagen, was bei einem Fehler passiert.

Antwort

0

Es stellt sich heraus, dass es ein nicht offensichtliches Kontrollkästchen gibt, das dies tut.

Werkzeuge => Optionen => Allgemein: "Rohe Struktur von Objekten in Variablenfenstern anzeigen"