Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
2 commandes permettent une analyse en temps d’exécution de vos applications. La<br />
première très simple mais grossière, la seconde plus lourde mais fournissant une analyse<br />
fine, fonction par fonction.<br />
time<br />
time exécutable : exécute le programme et donne à la fin les 3 temps : écoulé total, cpu<br />
pur, passé en tache système.<br />
prof<br />
prof [exécutable] : effectue une analyse fine, module par module, du temps consommé.<br />
Nécessite que la source ait été compilée avec l'option -p<br />
Le lancement de l'exécutable crée un rapport dans un fichier mon.out<br />
prof exécutable analyse le rapport qui a été crée par le lancement de l'exécutable et<br />
affiche à l'écran les résultats.<br />
Utilise un exécutable a.out si aucun nom n'est spécifié en paramètre.<br />
Des options permettent de n'avoir qu'un résumé des résultats.<br />
Le debugger<br />
Chaque système UNIX dispose en standard d’un debugger. Celui-ci est un outil interactif<br />
qui va permettre de faire tourner votre programme pas à pas, en indiquant des points<br />
d’arret, le suivi de variables, etc….<br />
Le debugger standard UNIX s’appelle dbx mais sous LINUX c’est gdb.<br />
Le principe est le suivant : on compile le programme avec l’option –g puis on lance ce<br />
programme sous le contrôle du debugger : gdb monprogramme<br />
Si le nom de programme n’est pas fourni, a.out est pris par défaut.<br />
Lorsqu’une application UNIX « plante » pendant l’exécution, un fichier core est créé,<br />
correspondant à l’image mémoire de l’application au moment de l’arret. Le debugger<br />
permet également d’analyser ces « core » (gdb core) afin d’essayer de comprendre le<br />
problème.<br />
Une fois lancé, le debugger fournit alors un invite avec une aide intégrée. Nous n’irons<br />
pas plus loin sur l’utilisation, qui est un domaine assez spécialisé, l’essentiel étant que<br />
vous connaissiez l’existence de l’outil.