Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Debug Output bzw. Trace zu WinDbg oder DbgView (https://www.delphipraxis.net/85808-debug-output-bzw-trace-zu-windbg-oder-dbgview.html)

szorcc 5. Feb 2007 09:42


Debug Output bzw. Trace zu WinDbg oder DbgView
 
Hallo,

wie kann man am einfachsten zur Laufzeit bestimmte Ausgaben (Traces) aus seinem Programm an WinDbg (microsoft) oder DbgView (sysinternals) senden?

Ich habe es schon mit OutputDebugString versucht. Das wird aber nur im Event Log von Delphi angezeigt.

Bernhard Geyer 5. Feb 2007 09:52

Re: Debug Output bzw. Trace zu WinDbg oder DbgView
 
Zitat:

Zitat von szorcc
Ich habe es schon mit OutputDebugString versucht. Das wird aber nur im Event Log von Delphi angezeigt.

Dann starte das Programm mal auserhalb der IDE ...

szorcc 5. Feb 2007 10:11

Re: Debug Output bzw. Trace zu WinDbg oder DbgView
 
Zitat:

Dann starte das Programm mal auserhalb der IDE ...
Stimmt. Dann geht es.
Ist nur etwas umständlich. Mal hat man das Fenster in der IDE und mal außerhalb. Bei VC kommt das immer im WinDbg an.

OldGrumpy 5. Feb 2007 10:29

Re: Debug Output bzw. Trace zu WinDbg oder DbgView
 
Wenn das unter Delphi absolut nicht so machbar ist, dann kannst Du Dir notfalls auch einfach einen kleinen Logger schreiben den Du per Windows Message mit Daten versorgst. Das kapselst Du dann in einer extra Unit, damit wird das dann fast genauso komfortabel benutzbar wie OutputDebugString(). Vielleicht wäre das ganze noch ein Feature für die DDevExtensions :)

Olli 5. Feb 2007 20:50

Re: Debug Output bzw. Trace zu WinDbg oder DbgView
 
Kleiner Tip: um es auch an die anderen genannten Anwendungen zu "senden", sollte der Kerneldebugger aktiviert sein. Das stellt man in der Boot.ini ein, wozu es bei Sysinternals einen wunderschönen Artikel gibt.

Ansonsten bekommt das immer nur der gerade aktive Debugger (wenn der Kerneldebugger aus ist).


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:25 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz