Macro de debugage et constante preprocesseur

Portrait de trax

Bien sur il y a gdb mais utiliser la sortie standard peut être utile

Mettre un commentaire différent c'est sympa mais ça peut être lourd à mettre en place

Il existe des constantes préprocesseurs qui peuvent être bien utile :

#define BUG printf("Dans le fichier %s dans la fonction %s à la ligne %d\n",__FILE__, __FUNCTION__, __LINE__)
#define DATE printf("Compile le %s %s\n", __DATE__, __TIME__)
 
#include <stdio.h>
 
 
void plop(){
        BUG;
        printf("%s %s %d\n", __FILE__ ,__FUNCTION__, __LINE__);
}
 
int main(){
        DATE;
 
        plop();
        return 0;
}