Débugage en mode Batch
Holder le job pour pouvoir récupérer son numéro, le profil et son nom
Lancer la commande STRSRVJOB et renseigner les paramètres demandés
Lancer la commande STRDBG et validez
Libérer le job
le système vous informe alors de la libération du job par le message suivant
Démarrage d'un travail en maintenance
Système: xxx
Travail: QDFTJOBD Utilisateur: AF400CM Numéro: 082489
Le travail en maintenance a été libéré de la file d'attente de travaux.
Appuyez sur ENTREE pour démarrer ce travail ou sur F10 pour entrer des
commandes de débogage le concernant.
___________________________________________________________________________
vous devez alors faire F10, puis lancer la commande DSPMODSRC mon-pgm
le source apparait à l'écran vous donnant la possibilité de poser vos
premiers points d'arrêt.
sortez et revenez à l'écran "Démarrage d'un travail en maintenance",
faites alors ENTREE, pour que le job démarre réellement.
le pgm batch sera suspendu à chaque point d'arrêt, le source vous étant
affiché.Il reprendra lorsque vous ferez F10(ligne suivante) ou F12
(point d'arrêt suivant).
NE FAITES PAS F3 qui annule le pgm !
La suite est identique au mode interactif
A la fin il faut faire un ENDSRVJOB et un ENDDBG
___________________________________________________________________________
Compiler les programmes RPG avec l'option OPTION => *LSTDBG
Compiler les programmes ILE avec l'option DBGVIEW => *LIST
___________________________________________________________________________
Conditionner un point d'arrête dans un débug : BREAK 3993 WHEN WWITNO = '284203'