Message d'erreur IBM i (AS/400)
CPF9CA6
Emplacement de symbole incorrect.
Symbol location not valid.
Gravité 40 · Fin anormale du programme ou de la fonction
Cause
Le symbole au décalage &1 de la mémoire tampon de noms de symboles, de longueur &2 et défini à la ligne &3, n'est pas valide. Le code cause était &4. Voici les raisons pour lesquelles ce message est émis : 1 - Le décalage est négatif ou dépasse la longueur de la mémoire tampon de noms de symboles. 2 - La valeur de longueur du symbole est négative ou dépasse la longueur de la mémoire tampon de noms de symboles. 3 - Le numéro de ligne du symbole est négatif ou ne se trouve pas dans la portée du bloc englobant.
The symbol at offset &1 of symbol name buffer, with length &2, and defined at line &3 is not valid. The reason code was &4. The following are the reasons why this message is issued: 1- The offset is negative or exceeds the symbol name buffer length. 2- The symbol length value is negative or exceeds the symbol name buffer length. 3- The symbol line number is negative or not within the scope of enclosing block.
Que faire
Reportez-vous au manuel System Programmer's Interface Reference (SC41-8283) pour une présentation de l'utilisation des interfaces de programmation du débogueur de source.
Refer to the System Programmer's Interface Reference (SC41-8283) for a discussion of using the source debugger programming interfaces.
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 | *BIN |
4 |
| &2 | *BIN |
4 |
| &3 | *BIN |
4 |
| &4 | *BIN |
4 |
Sur votre IBM i
Afficher la description complète du message :
DSPMSGD RANGE(CPF9CA6) MSGF(QSYS/QCPFMSG)
L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :
MONMSG MSGID(CPF9CA6) EXEC(DO)
/* traitement de l'erreur */
ENDDO