05.03.2014 Views

Chapitre 1 - IPNL - IN2P3

Chapitre 1 - IPNL - IN2P3

Chapitre 1 - IPNL - IN2P3

SHOW MORE
SHOW LESS

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.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!