Quand on débugge, parfois, on préfère utiliser des printf un peu partout que des vrais outils comme gdb. Simplement parce que parfois, gdb est inutile, ou insuffisant. Mais, à force de mettre des traces partout, la sortie devient vite illisible. Une solution pour éviter ça est d’utiliser de la couleur.[0]
Pour ça, on peut utiliser les caractères d’échappement d’xterm, c’est très facile et ça marche à peu près partout (en tout cas, là où c’est utile). Voici un petit exemple qui compile :
#include <stdio.h> int main() { int i; for (i = 30; i <= 37; i++) printf("\e[%dmforeground %d\n", i, i); printf("\e[m"); /* Raz */ for (i = 40; i <= 47; i++) printf("\e[%dmbackground %d\n", i, i); printf("\e[1;4;34;41mTexte bleu sur fond rouge en gras souligné\n"); printf("\e[0;39;49m\n"); /* Raz */ return 0; }
Pour avoir la liste complète, c’est sur cette page. Attention, ça se lit comme une grammaire, c’est pas forcément évident au début.
[0] Il y a des gens qui, pour débugger, utilisent le son. C’est assez pratique pour repérer des patrons dans le comportement des programmes, l’oreille est très douée pour ça. Désolé, je ne trouve plus la référence… Si qqun connait…
Update : sur le meme sujet, un article de Linux Journal.