Als Entwickler ist das Debuggen von Anwendungen und das Beheben von Problemen eine Fähigkeit, die man unbedingt meistern muss. DebugView ist eine Anwendung, mit der Sie die Debug-Ausgaben auf Ihrem lokalen System oder auf jedem Computer in einem Netzwerk überwachen können, der über TCP/IP zugänglich ist. Der Artikel ist dem Quellcode dieser Nachrichten in C# beigefügt.
Download-Adresse für DebugView v4.90:
Der Hyperlink-Login ist sichtbar.
Der Hyperlink-Login ist sichtbar.
Installation und Nutzung
Führe einfach die DebugView-Programmdatei (dbgview.exe) aus, und DebugView beginnt sofort, die Debug-Ausgabe zu erfassen. Beachten Sie, dass Sie, wenn Sie DebugView unter Windows 2000/XP ausführen, Administratorrechte benötigen, um die Debug-Ausgabe im Kernel-Modus anzuzeigen. Menüs, Hotkeys oder Symbolleisten-Buttons können verwendet werden, um Fenster zu löschen, überwachte Daten in Dateien zu speichern, nach Ausgaben zu suchen, Fensterschriftarten zu ändern und mehr. Die Online-Hilfe beschreibt alle Funktionen von DebugView.
DebugView-Funktion
- Sie können die von der Anwendung ausgegebenen Debug-Informationen einsehen.
- Du kannst die vom Treiber ausgegebenen Debug-Informationen einsehen.
- Du kannst die Debugging-Informationen des lokalen Rechners ansehen.
- Sie können die Inbetriebnahmeinformationen der entfernten Maschine einsehen.
- Sie kann gemäß den Regeln hervorgehoben werden.
- Kann anhand von Schlüsselwörtern gefiltert werden.
- Kann anhand von Schlüsselwörtern durchsucht werden.
- Der neueste Datensatz kann automatisch angezeigt werden
- ...
Ausgabe-Debugging-Informationen
Sowohl Anwendungen als auch Treiber können Debugging-Informationen über die entsprechenden APIs generieren.
1. Unverwaltete Anwendungen können Debugging-Informationen über die Win32-API OutputDebugString() ausgeben.
2. Die verwaltete Anwendung kann Debug-Informationen über System.Diagnostics.Debug.Print() ausgeben, und OutputDebugString() wird intern aufgerufen.
3. Der Treiber kann Debugg-Informationen über DbgPrint() oder DbgPrintEx() (oder mit KdPrint- oder KdPrintEx-Makros) ausgeben. Diese beiden Makros werden in der Debug-Version auf DbgPrint() bzw. DbgPrintEx() abgebildet und in der Release-Version leer.
C# gibt Debugging-Informationen aus
Öffnen wir zuerst das DebugView-Werkzeug, und der Testcode sieht wie folgt aus:
Die Ausgabeinformationen sind wie in der untenstehenden Abbildung dargestellt:
Natürlich kann DebugView auch Informationen von entfernten Maschinen debuggen.
c#, um die OutputDebugString-Debug-Informationen zu erhalten
Bitte beachten Sie das PrinzipDer Hyperlink-Login ist sichtbar.
(Ende)
|