Message d'erreur IBM i (AS/400)
CPF7138
Tables de débogage requises non trouvées pour variable &3.
Gravité 30 · Erreur grave
Cause
Les tables de débogage requises pour la variable &3 du programme &1, un pointeur de base ou des indices (représentés par leur nom HLL), n'existent pas dans le programme.
Que faire
Effectuez l'une des opérations suivantes, puis relancez la commande : 1) Au paramètre PGM, indiquez le nom d'un programme ayant les tables de débogage requises. 2) Si l'erreur ne s'est pas produite à l'exécution de la commande CHGHLLPTR (Modifier un pointeur HLL), indiquez uniquement des numéros ODV de variable aux paramètres ADR, PGMVAR et PTR, pour le débogage du programme. 3) Exécutez la commande RMVPGM (Enlever un programme du débogage), supprimez le programme et recréez-le en utilisant l'option de création de tables de débogage. Ajoutez ensuite ce programme au débogage (commande ADDPGM).
Description technique
Pour la commande CHGHLLPTR, les numéros d'ODV ne sont autorisés que pour les indices. Si l'erreur s'est produite avec la commande CHGHLLPTR et que vous ne pouvez pas recréer le programme, vous devez utiliser la commande CHGPTR pour modifier les variables de type pointeur.
For the CHGHLLPTR command, ODV numbers are only allowed for subscripts. If the error occurred on the CHGHLLPTR command and you cannot create the program again, you must use the CHGPTR command to change pointer variables.
Variables du message
Quand le système envoie le message, chaque variable est remplacée par une valeur réelle : un nom d'objet, de bibliothèque, un code...
| Variable | Type | Longueur |
|---|---|---|
| &1 | *CHAR |
10 |
| &3 | *CHAR |
variable |
Sur votre IBM i
Afficher la description complète du message :
DSPMSGD RANGE(CPF7138) MSGF(QSYS/QCPFMSG)
L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :
MONMSG MSGID(CPF7138) EXEC(DO)
/* traitement de l'erreur */
ENDDO