Manchmal bin ich an einem Haltepunkt in meinem Code und möchte den Inhalt einer DataTable
Variablen (oder a DataTable
in a DataSet
) anzeigen . Die Schnelluhr gibt Ihnen keine sehr klare Sicht auf den Inhalt. Wie kann ich sie einfach anzeigen?
c#
.net
asp.net
visual-studio
adinas
quelle
quelle
Antworten:
Der Visual Studio-Debugger wird mit vier Standard-Visualisierern geliefert. Dies sind die Text-, HTML- und XML-Visualisierer, die alle für Zeichenfolgenobjekte funktionieren, und der Dataset-Visualisierer, der für DataSet-, DataView- und DataTable-Objekte funktioniert.
Um es zu verwenden, brechen Sie in Ihren Code ein, fahren Sie mit der Maus über Ihr DataSet, erweitern Sie die Schnellüberwachung, zeigen Sie die Tabellen an, erweitern Sie diese und zeigen Sie dann beispielsweise Tabelle [0] an. Sie werden so etwas wie {} Tabelle 1 in der schnellen Uhr wird sehen, aber feststellen , dass es auch eine ist Symbol Lupe . Klicken Sie auf dieses Symbol und Ihre DataTable wird in einer Rasteransicht geöffnet.
quelle
Um die Debugger-Ausgabe von adinas zu verschönern, habe ich einige einfache Formatierungen vorgenommen:
Das Beste an dieser Lösung: Sie benötigen Visual Studio nicht ! Hier meine Beispielausgabe:
quelle
Ich habe eine statische Klasse mit dem folgenden Code in meinem Projekt:
Ich werde dann eine der oben genannten Funktionen im unmittelbaren Fenster aufrufen und die Ergebnisse werden auch dort angezeigt. Wenn ich beispielsweise den Inhalt einer Variablen 'myDataset' sehen möchte, rufe ich printTbl (myDataset) auf. Nach dem Drücken der Eingabetaste werden die Ergebnisse im unmittelbaren Fenster gedruckt
quelle
Probieren Sie Xml Visualizer aus . Ich habe die neueste Version noch nicht ausprobiert, kann aber ohne die vorherige Version in Visual Studio 2003 nicht arbeiten.
Neben der hierarchischen Anzeige von DataSet gibt es noch viele andere nützliche Funktionen, z. B. das Filtern und Auswählen des RowState, den Sie anzeigen möchten.
quelle
quelle
und wenn Sie möchten, dass dies irgendwo ... ein Helfer für DataTable ist, wird davon ausgegangen, dass Sie die Ausgabe in Log4Net erfassen möchten, aber das hervorragende Startbeispiel, gegen das ich nur mit Dumps auf der Konsole gearbeitet habe ... Dieses hat auch die bearbeitbare Spaltenbreitenvariable nMaxColWidth - Letztendlich werde ich das aus jedem Kontext weitergeben ...
quelle
Ich habe eine kleine Methode dafür programmiert. Es ist eine Generalisierungsfunktion.
quelle
Ich habe es nicht selbst versucht, aber Visual Studio 2005 (und höher) unterstützt das Konzept von Debugger Visualizers. Auf diese Weise können Sie anpassen, wie ein Objekt in der IDE angezeigt wird. Weitere Informationen finden Sie in diesem Artikel.
http://davidhayden.com/blog/dave/archive/2005/12/26/2645.aspx
quelle