Admin Fondateur
Nombre de messages : 197 Age : 40 Localisation : Tlemcen ( Algérie ) Date d'inscription : 04/12/2006
| Sujet: Comment envoyer du texte au debugger ? Ven 12 Jan - 6:21 | |
| Il existe une fonction de l'API Win32, OutputDebugString, permettant d'envoyer du texte vers le debugger de Delphi, ces messages étant visibles dans le "Journal d'événements" (menu "Voir -> Fenêtres de débogage -> Journal d'événements" ou Ctrl+Alt+V). Cependant, cette fonction n'est pas très pratique à utiliser, car elle n'autorise que l'envoi d'une chaîne PAnsiChar "telle quelle". Une petite fonction de formatage s'avère rapidement nécessaire : - Code:
-
//La syntaxe de la fonction est strictement identique à celle de la procédure "Format".
Procedure DebugPrintFmt ( Const FmtString : String ; Const Args : Array Of Const ) ; Begin OutputDebugString(PAnsiChar(Format(FmtString,Args))); End; A noter qu'il existe de nombreux utilitaires capables d'afficher ces chaînes, et ceci même si le programme n'est pas en cours de debug avec Delphi. Un des plus connus est le freeware DebugView. D'autres debuggers, comme OllyDbg ou Win32DASM, sont également capables d'afficher ces chaînes. Ne fonctionne qu'avec des applications Win32 | |
|