Les commandes de mise au point (debug)

BoTTom |    Changer de couleur
 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) 


|    Changer de couleur
 
                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.
 
 
 
 
 
 
 
 
 
 
 
 
 
 


|    Changer de couleur
 
 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 !
 
 
 
 
 


|    Changer de couleur
 
                   --> 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)
 


|    Changer de couleur
 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


|    Changer de couleur
 
 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
 


|    Changer de couleur
 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
 
 


|    Changer de couleur
 
 
 
 
 
          LE CONTENU DE LA ZONE "HEURE" SERA
                       AFFICHE
                        !   !
                        !   !
            INTERACTIF  !   ! BATCH
                 -------!   !------------
                 !                      !
                 !                      !
              --------              ---------
              !ECRAN !              !   ____! LISTE
              --------              !--J
             /      /
             -------
 
 
 
 


|    Changer de couleur
 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
 


|    Changer de couleur
 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)


|    Changer de couleur
 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
 


|    Changer de couleur
     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


|    Changer de couleur
 
 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


|    Changer de couleur
 
 
 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)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 


|    Changer de couleur
 
 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
 


|    Changer de couleur
 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


|    Changer de couleur
 
       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
 


|    Changer de couleur
------------------------------------------!---------------------!
     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         !
------------------------------------------!---------------------!
 
 
 


|    Changer de couleur
 
 
 
                      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
 
 
 
 
 


|    Changer de couleur
------------------------------------------!---------------------!
     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         !
------------------------------------------!---------------------!





©AF400