Zeigen Sie beim Debuggen Exception.Data im Watch-Fenster an

8

Wie können Sie den Inhalt der Data-Eigenschaft einer Exception im Watch Window während des Debuggens in Visual Studio einfach beobachten? Es ist vom seltsamen Typ System.Collections.ListDictionaryInternal.

Ich habe herausgefunden, dass Sie die Schlüssel und Werte separat sehen können:

%Vor%

Im Überwachungsfenster:

%Vor%

Aber können Sie es als ein Wörterbuch oder etwas ansehen?

    
Jeroen K 24.11.2011, 09:15
quelle

2 Antworten

10

System.Collections.ListDictionaryInternal ist ein IDictionary, so dass Sie einfach den folgenden Ausdruck im Watch- oder QuickWatch-Fenster auswerten können:

%Vor%

Bearbeiten: Ich habe eine kommerzielle Erweiterung für Visual Studio mit dem Namen OzCode erstellt , die dies zu einem macht viel einfacher. Mit dieser Option können Sie den Mauszeiger über die Ausnahmevariable bewegen, mit der rechten Maustaste darauf klicken, Benutzerdefinierte Ausdrücke erstellen auswählen und eingeben in Code%. Von diesem Moment an können Sie jedes Mal, wenn Sie eine Exception anzeigen, das Data-Dictionary in einer gut formatierten Weise ohne manuelle Schritte anzeigen:

    
Omer Raviv 24.11.2011, 09:47
quelle
1

Ich denke, Sie sollten eine Funktion erstellen, um den Exception-Inhalt, einschließlich der Datenelemente, falls vorhanden, mit System.Diagnostics.Debug.Write() in das Ausgabefenster auszugeben.

    
competent_tech 24.11.2011 09:20
quelle