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