DEBUG = ENVIRONNEMENT DE TEST MIS A LA DISPOSITION DU PROGRAMMEUR - MISE AU POINT PLUS RAPIDE DONC PLUS AISEE --> ENVIRONNEMENT DE TEST + BIBLIOTHEQUE DE TEST + POINT D'ARRET ET TRACE --> BIBLIOTHEQUE DE TEST + PERMET D'ISOLER UNE APPLICATION EN VUE DE MAINTENANCE + EVITE LA DESTRUCTION DE DONNEES DE PRODUCTION PENDANT LES TESTS CREATION D'UNE BIBLIOTHEQUE DE TEST CRTLIB LIB(XXX) TYPE(*TEST) |
LE MODE MISE AU POINT (DEBUG) ----------------------------- Aide à la résolution de problemes sur en pgm en phase de test le debug permet de demander au système l'arret d'un pgm en cours de traitement. |
ENTRER EN MODE DEBUG --------------------- LA COMMANDE : STRDBG PERMET D'ENTRER EN MODE TEST ET DE DEFINIR SON ENVIRONNEMENT LE PROGRAMME A METTRE AU POINT DOIT DECLARE SOIT DANS LA COMMANDE STRDBG OU SOIT DANS LA COMMANDE ADDPGM (MAX : 10 PROGRAMMES) ATTENTION le paramètre UPDPROD(*NO) (val par dft) interdit d'ouvrir un fichier ne se trouvant pas dans une bibliothèque de test pour un autre mode que LECTURE SEULE ! |
--> LE POINT D'ARRET - LE POINT D'ARRET PERMET D'ARRETER L'exécutION DU PROGRAMME SUR UNE INSTRUCTION ET DE DONNER LE contrôle A L'UTILISATEUR - LE PROGRAMME S'ARRETE AVANT L'exécutION DE L'INSTRUCTION SPECIFIEE - EN MODE INTERACTIF LES INFORMATIONS RELATIVES AU POINT D'ARRET SONT AFFICHEES SUR LE POSTE DE TRAVAIL - EN BATCH CES INFORMATIONS SONT ECRITES DANS UN FICHIER D'IMPRESSION DIFFERREE - ELLES PEUVENT être PASSEES A PROGRAMME PARTICULIER (UTILISATEUR) - POUR UTILISER LA COMMANDE ADDBKP OU ADDTRC VOUS DEVEZ être EN MODE TEST ( MAX: 10 POINTS D'ARRET PAR PROGRAMME) |
CMDDBG Commandes débogage Choisissez une des options : Commandes 1. Ajouter programme au débogage ADDPGM 2. Modifier le débogage CHGDBG 3. Modifier un pointeur HLL CHGHLLPTR 4. Modifier variable de programme CHGPGMVAR 5. Modifier un pointeur CHGPTR 6. Afficher le débogage DSPDBG 7. Afficher variable de programme DSPPGMVAR 8. Arrêter débogage COBOL ENDCBLDBG 9. Arrêter le mode débogage ENDDBG 10. Enlever programme du débogage RMVPGM 11. Reprendre au point d'arrêt RSMBKP 12. Démarrer débogage COBOL STRCBLDBG 13. Démarrer le débogage STRDBG Option ou commande ===> 13 ____ F3=Exit F4=Invite F9=Rappel F12=Ecran précédent F16=Menu général |
STRDBG Démarrer le débogage Indiquez vos choix, puis appuyez sur Entrée. Programme . . . . . . . . . . . PGM PGM01 --> (pgm à Bibliothèque . . . . . . . . . tester) + si autres valeurs Programme par défaut . . . . . . DFTPGM *PGM Nb maxi d'instructions trace . . MAXTRC 200 Trace pleine . . . . . . . . . . TRCFULL *STOPTRC MàJ fichiers de production . . . UPDPROD *NO Fin F3=Exit F4=Liste F5=Réafficher F11=Réponses possibles F12=Ecran précédent F13=Mode d'emploi invite |
DEFINIR DES POINTS D'ARRET --------------------------- Puis nous allons définir un point d'arret (c'est à dire un endroit dans le programme ou s'arreter) --> LE POINT D'ARRET ADDBKP STMT(17600) PGMVAR(HEURE) 17400 C 17500 C 17600 C <---! HEURE IFGT 8 ! ! ! ! LE POINT D'ARRET PREND EFFET A CE NIVEAU |
LE CONTENU DE LA ZONE "HEURE" SERA AFFICHE ! ! ! ! INTERACTIF ! ! BATCH -------! !------------ ! ! ! ! -------- --------- !ECRAN ! ! ____! LISTE -------- !--J / / ------- |
CMDBKP Commandes point d'arrêt Choisissez une des options : Commandes 1. Ajouter un point d'arrêt ADDBKP 2. Afficher les points d'arrêt DSPBKP 3. Arrêter la demande en cours ENDRQS 4. Enlever un point d'arrêt RMVBKP 5. Reprendre au point d'arrêt RSMBKP Menus des commandes associées 6. Commandes débogage CMDDBG Fin Option ou commande ===> 1 ____ F3=Exit F4=Invite F9=Rappel F12=Ecran précédent F16=Menu général |
ADDBKP Ajouter un point d'arrêt Indiquez vos choix, puis appuyez sur Entrée. Numéro d'instruction . . . . . . STMT -->voir liste + si autres valeurs de compil Variables du programme: PGMVAR Variable programme . . . . . . *NONE -->variable Variable de pointeur base . . + si autres valeurs + si autres valeurs Format de sortie . . . . . . . . OUTFMT *CHAR Programme . . . . . . . . . . . PGM *DFTPGM Fin F3=Exit F4=Liste F5=Réafficher F10=Autres paramètres F11=Réponses possibles F12=Ecran précédent F13=Mode d'emploi invite Le paramètre PGMVAR sert à demander l'affichage du contenu de variables quand le pgm s'arrettera (ATTENTION le pgm s'arrette avant d'exécuter l'instruction) |
ADDBKP Ajouter un point d'arrêt EXEMPLE Indiquez vos choix, puis appuyez sur Entrée. Numéro d'instruction . . . . . . STMT 17600 Variables du programme: PGMVAR Variable de programme. . . . . HEURE Variable de pointeur base. . . + si autres valeurs + si autres valeurs Format de sortie . . . . . . . . OUTFMT *CHAR Programme . . . . . . . . . . . PGM *DFTPGM F3=Exit F4=Liste F5=Réafficher F10=Autres paramètres F11=Réponses possibles F12=Ecran précédent F13=Mode d'emploi invite |
Résultat Point d'arrêt Spécification/Instruction . . . . . . . : 17600 /0247 Programme . . . . . . . . . . . . . . . : PGMTEST Niveau de récursivité . . . . . . . . . : 1 Position de début . . . . . . . . . . . : 1 Format . . . . . . . . . . . . . . . . : *CHAR Longueur . . . . . . . . . . . . . . . : *DCL Variable . . . . . . . . . . . . . . . : HEURE Type . . . . . . . . . . . . . . . . : ETENDUE Longueur . . . . . . . . . . . . . . : 6 0 ' 70000' Appuyez sur Entrée pour continuer. F3=Sortir du programme F10=Entrée de commandes |
Sur un point d'arret + touche Entrée --> le pgm continue + F3 le pgm s'arrette (ENDRQS) + F10 Ecran des commandes Sur l'ecran des commandes on peut Ajouter un pgm au mode debug (ADDPGM) Enlever "" (RMVPGM) Ajouter un point d'arret (ADDBKP) Enlever "" (RMVBKP) Visualiser des infos sur le mode debug (DSPDBG) Visualiser les points d'arret (DSPBKP) Visualiser une variable (DSPPGMVAR) Modifier son contenu (CHGPGMVAR) Retourner au point d'arret (RSMBKP) RSMBKP REDEMARRAGE APRES CHGPGMVAR OU DSPPGMVAR |
DEFINIR UNE TRACE ----------------- Une trace c'est le système qui note toutes les instructions du programme par lesquelles il est passé (et éventuellement le contenu de variables quand elles sont modifiées) |
CMDTRC Commandes tracer Choisissez une des options : Commandes 1. Ajouter une trace au débogage ADDTRC 2. Mettre à blanc résultats trace CLRTRCDTA 3. Clicher une trace DMPTRC 4. Afficher une trace DSPTRC 5. Afficher résultats de trace DSPTRCDTA 6. End Job Trace ENDJOBTRC 7. Print Job Trace PRTJOBTRC 8. Enlever une trace au débogage RMVTRC 9. Start Job Trace STRJOBTRC 10. Tracer les internes TRCINT 11. Tracer un travail TRCJOB Option ou commande ===> ____ F3=Exit F4=Invite F9=Rappel F12=Ecran précédent F16=Menu général |
ADDTRC Ajouter une trace au débogage Indiquez vos choix, puis appuyez sur Entrée. Instructions à tracer: STMT Numéro d'instruction de départ : Numéro d'instruction de fin . + si autres valeurs _ Variables du programme: PGMVAR Variable programme . . . . . . *NONE___ Variable de pointeur base . . + si autres valeurs + si autres valeurs _ Format de sortie . . . . . . . . OUTFMT *CHAR Programme . . . . . . . . . . . PGM *DFTPGM Fin F3=Exit F4=Liste F5=Réafficher F10=Autres paramètres F11=Réponses possibles F12=Ecran précédent F13=Mode d'emploi invite Le paramètre TRCFULL de la cde STRDBG indique au système ce qu'il doit faire quand la trace est pleine(l'espace mémoire réservé) Il est possible de ne tracer qu'une partie du programme |
la visualisation d'une trace ce fait par DSPTRCDTA Son nettoyage par CLRTRCDTA A noter que la sorite du mode debug (ENDDBG) supprime tous les points d'arret et toutes les traces. LISTE DES COMMANDES POUR MODE TEST STRDBG DEBUT DE MODE TEST ENDDBG FIN DE MODE TEST DSPDBG OUTPUT AFFICHAGE CHGDBG MODIFICATION D'ENVIRONNEMENT ADDPGM AJOUT DE PROGRAMME RMVPGM SUPPRESSION |
------------------------------------------!---------------------! STRDBG PGM ! *NONE ! DFTPGM ! *PGM ! ! ! MAXTRC ! 200 ! TRCFULL ! *STOPTRC ! UPDPROD ! *NO ! ------------------------------------------!---------------------! ENDDBG ! ! ------------------------------------------!---------------------! DSPDBG OUTPUT ! * ! ------------------------------------------!---------------------! CHGDBG (SEMBLABLE A STRDBG) ! ! ------------------------------------------!---------------------! ADDPGM PGM ! ! DFTPGM ! *SAME ! ------------------------------------------!---------------------! RMVPGM PGM ! *DFTPGM ! ------------------------------------------!---------------------! |
LISTE DES COMMANDES POUR POINT D'ARRET ADDBKP AJOUT D'UN POINT D'ARRET RMVBKP SUPPRESSION D'UN POINT D'ARRET RSMBKP REDEMARRAGE APRES CHGPGMVAR OU DSPPGMVAR DSPBKP AFFICHAGE DE L'ENVIRONNEMENT |
------------------------------------------!---------------------! ADDBKP STMT ! ! PGMVAR ! *NONE ! START ! 1 ! LEN ! *DCL ! OUTFMT ! *CHAR ! BKPPGM ! *NONE ! PGM ! *DFTPGM ! ------------------------------------------!---------------------! RMVBKP STMT ! * ! PGM ! *DFTPGM ! ------------------------------------------!---------------------! RSMBKP ! ! ------------------------------------------!---------------------! DSPBKP OUTPUT ! * ! PGM ! *DFTPGM ! ------------------------------------------!---------------------! ADDPGM PGM ! ! DFTPGM ! *SAME ! ------------------------------------------!---------------------! RMVPGM PGM ! *DFTPGM ! ------------------------------------------!---------------------! |