SCR/AL1 - TOME IV. Les librairies internes
2.20 Fonctions non classées ailleurs
Syntax
int Debug(txt, a, b, c, d, e)
char *txt, *a, *b, *c, *d, *e;
Description
Cette fonction permet d'accumuler des messages dans un fichier local (en général à des fins de test ou de debugging. Elle prend des paramètres comparables à ceux de printf().
Sa syntaxe est identique à celle de printf. Elle écrit par défaut dans le fichier debug.win.
Le fichier est à chaque fois ouvert et fermé pour permettre d'arrêter le programme n'importe tout en conservant les résultats dans le fichier. Cela peut être un facteur de lenteur dans les applications.
La variable globale
int DebugActif
permet d'annuler temporairement l'output dans un fichier. Il suffit de fixer sa valeur à 0.
Nom du fichier
On peut changer le nom du fichier en fixant la variable
char *DebugFilename;
Si cette variable est nulle, le fichier est debug.win. Sinon, elle contient le nom du fichier contenant les messages.
Comme le fichier est à chaque appel ouvert et fermé, on peut sans problème changer le nom du fichier à n'importe quel moment.
File s_debug.c
int Debug(txt, a, b, c, d, e)
int DebugB(txt, a, b, c, d, e)
int DebugE(txt, a, b, c, d, e)
int DebugET(txt, a, b, c, d, e)
int DebugEn(txt, a, b, c, d, e)
int DebugFile(filename, txt, a, b, c, d, e)
int DebugFileHexa(char *filename, char *title, unsigned char *str, int lg)
int DebugForce(txt, a, b, c, d, e)
int DebugHexa(char *title, unsigned char *str, int lg)
Gdbg(text, c1, c2, c3, c4, c5, c6, c7, c8, c9, ca, cb, cc, cd)
DebugForce (file s_debug.c:92)
Syntax
int DebugForce(txt, a, b, c, d, e)
char *txt, *a, *b, *c, *d, *e;
Description
Cette fonction effectue un Debug() en forçant localement DebugActif à 1 et en remettant à la valeur initiale après le traitement.
Gdbg (file s_debug.c:351)
Syntax
Gdbg(text, c1, c2, c3, c4, c5, c6, c7, c8, c9, ca, cb, cc, cd)
char *text, *c1, *c2, *c3, *c4, *c5, *c6, *c7, *c8, *c9, *ca, *cb, *cc, *cd;
Description
Copyright © 1998-2015 Jean-Marc Paul and Bernard PAUL - Envoyez vos remarques ou commentaires à bernard@xon.be