Déboguer avec dbxtool

Exemple de lancement :
dbxtool mon_programme_exécutable

Un code C doit obligatoirement avoir été compilé et linké avec l'option -g si on veut contrôler son exécution avec dbxtool (voir la page sur la compilation).

dbxtool est en fait le debugger dbx dans un emballage X11.

Les boutons fournissent quelques raccourcis, mais on ne peut pas tout faire avec les boutons, et des fois on doit avoir recours aux commandes dbx, que l'on tape dans la partie inférieure de la fenêtre.

La page de manuel à consulter est celle de dbx.

dbxtool se lance avec le nom de l'exécutable en argument. Pour commencer le déboguage il est nécessaire de poser au moins un breakpoint et de lancer un |run|.

Certains boutons tels |print|, |stop at| ne fonctionnent que si un argument (expression, ligne) a déjà été sélectionné à l'aide de la souris dans la fenêtre supérieure.

|print| et |print *| affichent ponctuellement la valeur d'une expression. Pour faire un affichage lors de chaque arrêt, il est nécessaire d'utiliser la commande "display" (pas de bouton correspondant). "undisplay" annule cet affichage.

Les commandes "stop variable" et "stop if condition" permettent de provoquer un arrêt une fois la variable changée ou la condition vérifiée (pas de bouton correspondant).

La différence entre |next| et |step| :

|next| traite un appel à une fonction comme une instruction
|step| s'arrête dans les fonctions


David.Lewis@utc.fr