Ending a z/OS Debugger session within multiple enclaves

If you specify the NOPROMPT suboption of the TEST runtime option for the next process on the host, z/OS® Debugger restores the saved breakpoints after it gains control of that next process. However, z/OS Debugger might gain control of the process after many statements have been run. Therefore, z/OS Debugger might not run some or all of the following breakpoints:

  • STATEMENT/LINE
  • ENTRY
  • EXIT
  • LABEL

If you have not used these breakpoint types, you can specify NOPROMPT.

In a single enclave, QUIT closes z/OS Debugger. For CICS® non-Language Environment® programs (assembler or non-Language Environment COBOL), QUIT closes z/OS Debugger and the task ends with an ABEND 4038, regardless of the link level.

In a nested enclave, however, QUIT causes z/OS Debugger to signal a severity 3 condition that corresponds to Language Environment message CEE2529S. The system is trying to cleanly terminate all enclaves in the process. This applies to any Language Environment programs on CICS, IMS and MVS.

Normally, the condition causes the current enclave to terminate. Then, the same condition will be raised in the parent enclave, which will also terminate. This sequence continues until all enclaves in the process have been terminated. As a result, you will see a CEE2529S message for each enclave that is terminated.

For CICS and MVS only: Depending on Language Environment run-time settings, the application might be terminated with an ABEND 4038. This termination is normal and should be expected.