У меня есть SOC1 abend при выполнении программы mt cobol. Есть идеи? SOC1 Abend в программе Cobol
Я получаю эти сообщения в JESMSGLG
10.18.45 JOB07120 IGD17296I DYNAMIC VOLUME COUNT (DVC = 5) был использован для 433
433 ПРОДЛИТЕ DATA SET VALSD.ALT.CACD602.RF0020RC.LONENSEL. # С
10.18.48 JOB07120 IGD17296I Dynamic Volume COUNT (ОП = 5) использовал для 467
467 ПРОДЛИТЕ DATA SET VALSD.ALT.CACD602.RF0020RC.LONENSEL. # C
10.18.51 JOB07120 IGD17296I Dynamic Volume COUNT (ОП = 5) БЫЛО ИСПОЛЬЗОВАНО до 544
544 ДОПОЛНИТЕЛЬНЫЕ УСТАНОВКИ ДАННЫХ VALSD.ALT.CACD 602.RF0020RC.LONENSEL. # C
10.18.54 JOB07120 IGD17296I Dynamic Volume COUNT (ОП = 5) был использован для 597
597 ПРОДЛИТЕ DATA SET VALSD.ALT.CACD602.RF0020RC.LONENSEL. # C
10.18.59 JOB07120 IEC028I 837-08, IFG0554A, OCACD602, COLST51P, LONENSEL, 6355, TSOD05, 688 688 VALSD.ALT.CACD602.RF0020RC.LONENSEL # C
EDIT:. При использовании меньших затрат (= меньше выход) Я не получите abend.
Да, это программная ошибка. Пожалуйста, не используйте отпечатки, а копируйте/вставляйте их из эмулятора. Если есть что посмотреть, я, например, не собираюсь повторять это, потому что вы не можете беспокоиться о том, чтобы облегчить людям. Это S0C1, а не SOC1. Кажется, вы сидите там в отладчике, так что я предполагаю, что вы уже знаете, какая строка это одна. Вам нужно показать код, где он не удалось, и соответствующие определения данных, которые были использованы там, где они не удались. –
A S0C1 - это исключение операции. Ваша программа попыталась выполнить инструкцию, которая не существует. Ваша программа «статически связана»? Проверьте привязку/привязку карты для ошибки (не RC = 0) и поймите их, если они есть. В противном случае S0C1 происходит от чего-то, перезаписывающего исполняемый код. или если это происходит в программе Assembler, или ... поэтому вам нужно больше описать. –
Hah! Вы пытаетесь открыть файл? Существует ли DD-имя (внешнее имя вашего файла) в JCL? У вас есть сообщения в файле один или три вывода катушки? –