IBM Resource for Dump Reading Gary Dexter’s PDF http://www- 03.ibm.com/systems/resources/servers_es erver_zseries_zos_le_conference_pdf_sw a8208.pdfhttp://www- 03.ibm.com/systems/resources/servers_es erver_zseries_zos_le_conference_pdf_sw a8208.pdf IBM’s Language Environment Page
Background Terms Process -Collection of Resources (LE message file, library code/data) unaffected by HLL semantics, logically independent address space Enclave -Collection of Routines(Load modules, Heap, external data) defines scope of HLL semantics, first routine is designated "main" Thread -"thread" of execution (Stack, raised conditions) share the resources of the enclaveProcessEnclaveThread Process Enclave Thread
Exercise 1 Run program CSU.PUBLIC.PROGRAMS(SIMPLE) Why did it abend? Look at the option card. What does the “TEST” parm do? Which COBOL instruction caused the abend? Which assembler instruction caused the abend? Find the assembled instruction in the dump. What Base/Displacement address is involved in the abend? Find Y in the dump. At abend, what are the contents of Z?
Exercise 2 Run program CSU.PUBLIC.PROGRAMS(SIMPLE) Why did it abend? Why isn’t there a CEEDUMP? Issue a F ENTRY to find the storage dump area. Which instruction caused the abend? What fields are involved? What are the contents of the fields? Find the SAVE area in the dump. Find the literal pool in the dump.
Exercise 3 Run program CEE3DMP. Find the BLW and offset for x, y, and z Find these fields in the CEEDUMP. Which assembler instruction caused the dump? Which COBOL instruction caused the dump?
Exercise 4 Run program CEEGTST. This program acquires getmain storage. Move X, Y, and Z to the acquired storage area. Perform the arithmetic with the newly copied fields. Move the data back to regular storage and print the results.