Message d'erreur IBM i (AS/400)
CPF1941
Travail en maintenance terminé. Commandes de débogage non admises.
Gravité 30 · Erreur grave
Cause
Vous avez essayé d'entrer une commande de débogage pour un travail en maintenance mais :
- ce travail est déjà terminé ou bien
- la phase d'activation en cours de débogage est déjà terminée car la commande TFRJOB (Transférer un travail) était en cours d'exécution dans ce travail.
Que faire
Procédez de l'une des façons suivantes :
- Pour déboguer un autre travail, utilisez la commande ENDDBG (Arrêter le débogage) pour arrêter le débogage, puis la commande ENDSRVJOB (Arrêter un travail de maintenance) pour mettre fin à l'intervention sur le travail. Utilisez ensuite la commande STRSRVJOB (Démarrer un travail de maintenance) pour lancer le travail de maintenance, puis la commande STRDBG (Démarrer le débogage) pour commencer à déboguer ce travail.
- Si la phase d'activation s'est achevée dans le travail en maintenance, utilisez la commande ENDDBG (Arrêter le débogage) pour arrêter le débogage, puis la commande STRDBG (Démarrer le débogage) pour déboguer la nouvelle phase d'activation.
Description technique
Lorsque le travail en cours de maintenance est annulé, les commandes de débogage ne sont plus autorisées. Lorsqu'une erreur se produit dans la communication avec le travail en cours de maintenance pendant le traitement de la commande de débogage, le travail est considéré comme annulé et aucune autre commande de débogage n'est autorisée pour ce travail.
When the serviced job is canceled, the debug commands will not be allowed. When an error occurs communicating with the serviced job while the debug command is processing, the job is assumed to be canceled, and no further debug commands are allowed for that job.
Sur votre IBM i
Afficher la description complète du message :
DSPMSGD RANGE(CPF1941) MSGF(QSYS/QCPFMSG)
L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :
MONMSG MSGID(CPF1941) EXEC(DO)
/* traitement de l'erreur */
ENDDO