Présentation
Documentation
L'équipe
Sérialisation
 
Programmes
Objets
Libs Utilitaires
Libs Internes
   
 
Editeur
Syntaxes
Windows
Versions
   

SCR/AL1 - TOME IV. Les librairies internes

2. La librairie scr4o

2.20 Fonctions non classées ailleurs

2.20.16 Debug (file s_debug.c:71)

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