Когда программа CICS начинает переписывать всю память, она не только «перестает работать», но, возможно,
разбить и регион CICS!
Если вы уверены, что LENGTH
установлен правильно на LINK
s и XCTL
s, и что вы
Получив COMMAREA
в запись такого размера (EIBCALEN
), вам следует
будь в порядке.
Вместо того, чтобы пытаться разобрать ваши программы на COBOL, я предлагаю вам установить компилятор
параметры проверки границ на. Проблема, с которой вы столкнулись, скорее всего связана с
индексирование или подписка за пределы рабочей таблицы хранения. Попытка обнаружить
этот класс ошибок программирования при статическом анализе, как правило, не очень
эффективный.
Установка границ
проверка должна обнаружить ссылки на память вне диапазона, выдать диагностическое сообщение
журнал, а затем и прекратить вашу программу
до того как рухнет весь регион CICS. Зарегистрированное сообщение должно указать вам
исходная строка, в которой произошла ссылка за пределы.
Проверьте SSRANGE
опцию времени компиляции. Убедитесь, что он установлен и что ваш регион CICS
запускает программы с поддержкой LE с CHECK(ON)
.
Это должно выйти за пределы памяти
ссылки довольно быстро.