2.2.8
Les débogueurs
Il existe 2 types de débogueurs : les symboliques et les non symboliques. Un
débogueur symbolique permet d'accéder aux symboles d'un programme :
-
-
2.2.8.1
GDB est l'acronyme de Gnu DeBugger. C'est un débogueur puissant dont
l'interface est totalement en ligne de commande, c'est à dire avec une invite en
texte.
GDB est tellement apprécié qu'on le trouve aussi encapsulé dans des interfaces
graphiques, comme XXGDB ou DDD. GDB est publié sous la licence GNU. Ce
débogueur supporte les applications parallèles et les threads.
2.2.8.2
dbx est un débogueur symbolique textuel. Il travaille de manière optimale sur un
code compilé avec l'option -g (option -g3 recommandée) et sans optimisation
(option -O0 recommandée). Cela a pour effet de rajouter des informations de
débogage dans le code objet.
2.2.8.3
http://www.etnus.com/
TotalView
C++ et le Fortran(77, 90 et HPF). Il peut déboguer des application PVM ou MPI.
TotalView
fonctionne indifféremment sur les systèmes monoprocesseurs ou SMP,
clusterisés, distribués et MPP.
TotalView
générés dans l'application, quelque soit le processeur sur lequel ils s'exécutent. Il
est également possible de se raccorder à un processus démarré en dehors de
TotalView
afin de contrôler le comportement du programme. Enfin, vous pouvez plonger
("appeler les composants et détails de...") sur des objets et structures du
programme.
L'aide contextuelle fournit à l'écran, sur un simple click, les informations de base
du manuel. La documentation complète est disponible sur le site d'etnus :
http://www.etnus.com/Download/TV.html
Description de l'environnement logiciel Linux HPC
On peut accéder aux lignes du fichier source,
On peut accéder aux variables du programme par leur nom, alors qu'avec
un débogueur non symbolique, on n'aurait accès qu'aux lignes du
programme machine (assembleur) et aux adresses physiques.
GDB
DBX
TOTALVIEW
TM
est un débogueur symbolique fonctionnant par fenêtres, pour le C, le
TM
supporte intégralement des programmes multi processus et
TM
acquiert des nouveaux processus ou des threads tels qu'ils ont été
TM
. Les tableaux de données peuvent être filtrés, affichés et visualisés
2-35