2016-12-16 9 views
0

У меня есть SOC1 abend при выполнении программы mt cobol. Есть идеи? enter image description hereSOC1 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.

+4

Да, это программная ошибка. Пожалуйста, не используйте отпечатки, а копируйте/вставляйте их из эмулятора. Если есть что посмотреть, я, например, не собираюсь повторять это, потому что вы не можете беспокоиться о том, чтобы облегчить людям. Это S0C1, а не SOC1. Кажется, вы сидите там в отладчике, так что я предполагаю, что вы уже знаете, какая строка это одна. Вам нужно показать код, где он не удалось, и соответствующие определения данных, которые были использованы там, где они не удались. –

+3

A S0C1 - это исключение операции. Ваша программа попыталась выполнить инструкцию, которая не существует. Ваша программа «статически связана»? Проверьте привязку/привязку карты для ошибки (не RC = 0) и поймите их, если они есть. В противном случае S0C1 происходит от чего-то, перезаписывающего исполняемый код. или если это происходит в программе Assembler, или ... поэтому вам нужно больше описать. –

+0

Hah! Вы пытаетесь открыть файл? Существует ли DD-имя (внешнее имя вашего файла) в JCL? У вас есть сообщения в файле один или три вывода катушки? –

ответ

0

Я не вижу изображения, но, как ребята, прежде чем заявлено, дисковое пространство кажется вашей проблемой. Постарайтесь выделить небольшой размер на первичное размещение и больше на вторичном. Мое воспоминание об этой проблеме заключается в том, что для первичного распределения требуется один кусок пространства указанного размера, но вторичные распределения разделяются. Это становится более важным, когда пространство на диске ограничено. Попробуйте запустить idcams listcat, чтобы проверить пространство. Затем, если необходимо, включите параметр vol=ser в ваш JCL. Также неплохо было бы включить проверку статуса файла в программу Cobol. Это упрощает решение таких проблем.