Benutzer mit den meisten Antworten
Debug Window in eigener Anwendung

Frage
-
HalloWenn ich mit dem Befehl System.Diagnostics.Debug.WriteLine("Some Msg");schreibe ich meine Debugwerte ins Ausgabefenster vom Visual Studio. Mit demTool DebugView von Sysintgernal, kann ich die Meldung sehen, wenn ich dasProgramm ohne Debugger starte.Meine Frage ist, kann ich so ein Debugfenster in meiner eigenen Applicationeinbauen ?Ich möchte in meiner GUI, die Debugwerte sehen können, ohne das ich einDebugViewer starten muss.Hat jemand Idee, wie ich da vorgehen kann ?Danke,Andreas
Antworten
-
Hallo Andreas,
das funktioniert, weil der DefaultTraceListener die Ausgabe
über die Windows interne Funktion OutputDebugString vornimmt.Um eine eigene Ausgabe zu integrieren, bietet sich an, einen eigenen TraceListener zu erstellen,
der die Ausgabe in ein Steuerelement (TextBox, ListView etc.) schreibt.
Für den Anfang z. B.: A Simple TextBox TraceListener
(und auf CodeProject finden sich weitere).Gruß Elmar
- Als Antwort vorgeschlagen Marcel RomaModerator Dienstag, 25. Oktober 2011 09:09
- Als Antwort markiert Robert BreitenhoferModerator Mittwoch, 16. November 2011 15:22
-
Hallo Andreas,
das ist jetzt nicht ganz so elegant, wie die Lösung von Elmar aber das einfache hinzufügen eines TextWriterTraceListener ermöglicht dir die Ausgabe von Debug-Informationen in Dateien oder einen Stream. Den Stream kannst Du als Input für die meisten Controls benutzen.
http://msdn.microsoft.com/de-de/library/system.diagnostics.textwritertracelistener(v=VS.80).aspx
Schöne Grüße
Oliver
- Als Antwort vorgeschlagen Marcel RomaModerator Dienstag, 25. Oktober 2011 09:09
- Als Antwort markiert Robert BreitenhoferModerator Mittwoch, 16. November 2011 15:21
Alle Antworten
-
Hallo Andreas,
das funktioniert, weil der DefaultTraceListener die Ausgabe
über die Windows interne Funktion OutputDebugString vornimmt.Um eine eigene Ausgabe zu integrieren, bietet sich an, einen eigenen TraceListener zu erstellen,
der die Ausgabe in ein Steuerelement (TextBox, ListView etc.) schreibt.
Für den Anfang z. B.: A Simple TextBox TraceListener
(und auf CodeProject finden sich weitere).Gruß Elmar
- Als Antwort vorgeschlagen Marcel RomaModerator Dienstag, 25. Oktober 2011 09:09
- Als Antwort markiert Robert BreitenhoferModerator Mittwoch, 16. November 2011 15:22
-
Hallo Andreas,
das ist jetzt nicht ganz so elegant, wie die Lösung von Elmar aber das einfache hinzufügen eines TextWriterTraceListener ermöglicht dir die Ausgabe von Debug-Informationen in Dateien oder einen Stream. Den Stream kannst Du als Input für die meisten Controls benutzen.
http://msdn.microsoft.com/de-de/library/system.diagnostics.textwritertracelistener(v=VS.80).aspx
Schöne Grüße
Oliver
- Als Antwort vorgeschlagen Marcel RomaModerator Dienstag, 25. Oktober 2011 09:09
- Als Antwort markiert Robert BreitenhoferModerator Mittwoch, 16. November 2011 15:21
-
Danke, klappt wunderbar...."Elmar Boye [MVP]" schrieb im Newsbeitrag news:1a93b0ef-d044-41ad-843d-e98a85ab8917@communitybridge.codeplex.com...
Hallo Andreas,
das funktioniert, weil der DefaultTraceListener die Ausgabe
über die Windows interne Funktion OutputDebugString vornimmt.Um eine eigene Ausgabe zu integrieren, bietet sich an, einen eigenen TraceListener zu erstellen,
der die Ausgabe in ein Steuerelement (TextBox, ListView etc.) schreibt.
Für den Anfang z. B.: A Simple TextBox TraceListener
(und auf CodeProject finden sich weitere).Gru�? Elmar