Aller au contenu

MCH4220

Données mémoire statique initialisées à l'adresse des données mémoire automatique.

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

Cause

L'objet n'a pas été créé car la table d'initialisation contient un poste incorrect. Les données de la mémoire statique ne peuvent pas être initialisées à l'adresse des données de la mémoire automatique.

Que faire

L'incident est lié au compilateur. Adressez-vous à votre fournisseur.

Description technique

L'index de l'entrée de table d'initialisation non valide est &1, l'entrée de table d'initialisation est &2 et le déplacement de l'entrée de table d'initialisation est de &4 octets. L'index de dictionnaire de l'objet de données en mémoire statique est &5, l'entrée de dictionnaire est &6 et le déplacement de l'entrée de dictionnaire est de &8 octets. L'index de dictionnaire de l'objet de données en mémoire automatique est &9, l'entrée de dictionnaire est &10 et le déplacement de l'entrée de dictionnaire est de &12 octets. L'identificateur de note du journal VLIC est &13.

The index of the initialization table entry that is not valid is &1, the initialization table entry is &2, and the offset to the initialization table entry is &4 bytes. The dictionary index for the data object in static storage is &5, the dictionary entry is &6, and the offset to the dictionary entry is &8 bytes. The dictionary index for the data object in automatic storage is &9, the dictionary entry is &10, and the offset to the dictionary entry is &12 bytes. The VLIC log note ID is &13.

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 *BIN 4
&2 *HEX variable
&4 *BIN 4
&5 *BIN 4
&6 *HEX variable
&8 *BIN 4
&9 *BIN 4
&10 *HEX variable
&12 *BIN 4
&13 *CHAR 8

Sur votre IBM i

Afficher la description complète du message :

DSPMSGD RANGE(MCH4220) MSGF(QSYS/QCPFMSG)

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

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