File d'attente des données pour le débogage des travaux dynamiques

Le débogueur intégré d'IBM® i utilise une file d'attente pour ses données afin de communiquer avec l'environnement applicatif de l'utilisateur. La prise en charge de Dynamic Attach vous permet de lancer une session de débogage à l'aide de la configuration IBM i: Débogage de travail dynamique et d'une clé. Lorsque l'environnement d'application écrit dans cette file d'attente de données la clé du travail que vous voulez déboguer, une session de débogage de ce travail démarre. Voir la rubrique "Prise en charge de Dynamic Attach à partir du débogueur intégré d'IBM i" pour plus de détails.

L'emplacement de cette file d'attente de données est : Q5BTEMP/DYNAMICATT

Le démarrage du serveur de débogage à l'aide de la commande STRDBGSVR crée cette file d'attente.

Son arrêt par la commande ENDDBGSVR supprime cette file.

Votre application ou son programme auxiliaire ont besoin de l'API de file d'attente de données pour écrire dans cette file la clé et le nom complet du travail que vous voulez déboguer. Le format attendu est un tampon d'une longueur de 26. Les 10 premiers caractères de ce tampon contiennent le nom du travail. Les 10 caractères suivants contiennent le nom d'utilisateur de ce travail. Les 6 derniers caractères contiennent le numéro du travail.

Voici un exemple de programme RPGLE obtenant le nom complet de son travail et écrivant dans la file d'attente de données du débogueur l'ID utilisateur et le nom complet du travail :

     D psds           sds          1000    qualified
     D  jobinfo                      26    overlay(psds:244)

     D QSNDDTAQ_debug...
     D                 PR                  EXTPGM('QSNDDTAQ')
     D  data_queue_name...
     D                               10A   CONST
     D  library_name                 10A   CONST
     D  length_of_data...
     D                                5P 0 CONST
     D  data                         26A   CONST
     D                                     OPTIONS(*VARSIZE)
     D  length_of_key                 3P 0 CONST
     D  key_data                     64A   CONST

     D mykey           s             64A
      /free
        mykey =  'my_unique_key';
        monitor;
          QSNDDTAQ_debug ('Q5BDYNATT' : 'Q5BTEMP' : 26 : psds.jobinfo:
                        64 : mykey);
        on-error;
          //error occurred
        endmon;
        return;
      /end-free                   

Commentaires en retour