Aller au contenu

Message d'erreur IBM i (AS/400)

MCH0601

Déplacement espace &2 ou &9 hors espace de l'objet &1.

Gravité 40 · Fin anormale du programme ou de la fonction

Cause

Un programme a tenté de définir un pointeur d'espace, d'utiliser de la mémoire en dehors d'un espace, ou de se servir d'une page non allouée dans un espace mémoire à téraoctets. La classe d'espace est &3. La classe d'espace désigne le type de l'espace comme suit : 00-Espace associé principal (objets espaces inclus). 01-Espace associé secondaire &5. 02-Espace de traitement implicite pour mémoire automatique. 03-03-Espace de traitement implicite pour mémoire statique dans marque de groupe d'activation &10. 04-Espace de traitement implicite pour identificateur de segment de mémoire &7 dans marque du groupe d'activation &10. 05-Espace constant. 06-Espace pour segment de mémoire à base d'identificateur &7. 07-Déplacement d'espace mémoire à téraoctets &9. 08-Espace mémoire à téraoctets pour adresse de mémoire System i5 PASE &9. Le déplacement &2 s'applique uniquement à de la mémoire située en dehors de l'espace mémoire à téraoctets. &8 est un pointeur vers la page d'espace mémoire à téraoctets ou le début d'un espace de traitement implicite pour l'allocation.

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...

VariableTypeLongueur
&1 *SYP variable
&2 *HEX 4
&3 *HEX 1
&5 *UBIN 2
&7 *HEX 4
&8 *HEX 16
&9 *HEX 8
&10 *HEX 8

Sur votre IBM i

Afficher la description complète du message :

DSPMSGD RANGE(MCH0601) MSGF(QSYS/QCPFMSG)

L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :

MONMSG MSGID(MCH0601) EXEC(DO)
  /* traitement de l'erreur */
ENDDO