next up previous contents
Next: À propos de ce Up: Prise en main rapide Previous: Exemple d'utilisation de PVM

Debugger sous PVM

On se place dans le modèle maître esclave ou un programme maître qui s'exécute sur une machine master ordonne l'exécution du programme client sur la machine slave. Pour pouvoir suivre l'évolution du programme slave (notamment pour observer s'il reçoit bien les données transmises par le maître), vous devez:
.
sur la machine slave rediriger le display vers la machine master. Par exemple, pour le C-shell, rajoutez dans votre .cshrc la ligne setenv DISPLAY master:0.0,
.
sur la machine master, accepter les connexions X11 provenant de slave. Il suffit pour cela d'exécuter xhost + slave.
.
compiler votre programme client en rajoutant l'option -g,
.
dans le programme maître, donner au paramètre flag de la fonction pvm_spawn la valeur:
-
4 si pvm choisit où s'exécute le programme,
-
5 si le nom de la machine est spécifié dans le paramètre where,
-
6 si l'architecture est spécifiée dans le paramètre where.
Exécutez alors le programme maître. Quand ce dernier lancera l'exécution de client, une fenêtre xterm apparaitra sur votre écran. Dans cette fenêtre un debugger (en mode texte !) est en exécution et vous permet de contrôler le déroulement du programme client. Voici quelques commandes pour pouvoir rapidement l'utiliser:
.
list: permet de voir le source du programme, chaque ligne étant numérotée,
.
break n: pose un point d'arrêt sur la ligne numéro n,
.
run: exécute le programme jusqu'au prochain point d'arrêt (si auparavant aucun point d'arrêt n'a été positionné, alors le programme est entièrement exécuté),
.
display var: affiche le contenu de la variable var,
.
quit: sort du debugger.

next up previous contents
Next: À propos de ce Up: Prise en main rapide Previous: Exemple d'utilisation de PVM
Pascal Véron
1999-03-04