7 Autres outils de développement
Devant les difficultés et pièges du langage C, d'autres outils sont
aussi à considérer.
lint
lint, dont une version moderne est splint (Secure
Programming Lint, installé sur le réseau enseignement et disponible Ã
http://www.splint.org/), fournit nombre d'avertissements sur votre
code C.
Exercice 24
Essayez la commande splint sur les sources écrits lors de
ce TP.
gprof
gprof (GNU profiler) analyse les performances d'une exécution
d'un programme. Le programme C doit avoir été instrumenté lors de la
compilation (option -pg du compilateur). L'exécution du
programme produira un fichier gmon.out. L'exploitation de ce
fichier par gprof permet de visualiser l'arbre des appels des
fonctions du programme, le pourcentage de temps CPU passé dans chacune
des fonctions, etc.
nm
nm liste les symboles présents dans un fichier objet
(.o) ou un exécutable. Il est ainsi possible d'identifier les
variables définies et exportées, les fonctions définies, les fonctions
utilisées sans être définies... dans un fichier objet.