Как работает совмещенная память CICS?
Вопрос
Я использую команды управления программой EXC CICS, ссылку, XCTL и возврат, чтобы пройти данные между программой Cobol.Собственная память CICS повреждена во время одного из моих лечений.Кажется, что прошло Commarea перезаписать память, которая не принадлежит к CICS. Чтобы найти, почему эта проблема произошла, мне нужно лучше узнать, как CICS управляет совместно используемой памятью при использовании команд управления программой EXC CICS.Это копирует Commarea или использовать указатель?Использование вложенных CIC CICS, сколько Commarea хранится в общей памяти?
Конфигурация: Я использую компилятор Microfocus Net Express, и экологичность - Unikix.
PS: проверьте этот вопрос Что может привести к тому, что транзакция CICS выписывается из выделенной памяти CICS? Если вы узнаете больше о перезаписи с помощью CICS EXC.
Решение
Не уверен в Net Express, но в CIC Commarea обращается с использованием указателя.
Так, если программа X ссылается на программу Y, любые обновления, выполненные в Commarea в Y, будут видны в X.
Я становлюсь хуже, если определение Commarea в Y больше, чем определение в X - вы можете обновить переменные после Commarea.
Для XCTL Commarea будет скопирован в область управления CICS, и указатель, передаваемый программе