Page 1 of 1

Using ceedump offset and address

PostPosted: Thu Apr 26, 2012 9:51 am
by vivek naik
Hi

A failed job created a CEEDUMP file. I would like to know what does it tell about the failed program.

Also in sysout file "From compile unit <program name> at entry point DLITCBL at compile unit offset+000057BA at entry offset +00004132 at address 150AAEC2." message was written. How is this message useful in finding the source of error?

Any manual suggestion for these topics?
Which manual should i refer to know about output files of the job?

Sorry BillyBoyo , Robert Sample and dick scherrer if i wrote anything wrong :geek: :)

Re: Using ceedump offset and address

PostPosted: Thu Apr 26, 2012 11:32 am
by halfteck
I suspect people on here might appreciate an actual abend / completion code that accompanied the failure

Re: Using ceedump offset and address

PostPosted: Thu Apr 26, 2012 1:11 pm
by vivek naik
Here is the complete message

CEE3250C The system or user abend U1001 R=NULL was issued.
From compile unit <program name> at entry point DLITCBL at compile unit offset +000057BA at entry offset +00004132 at address 150AAEC2.

Re: Using ceedump offset and address

PostPosted: Thu Apr 26, 2012 9:17 pm
by dick scherrer
Hello,

Nothing "wrong" but a bit incomplete :)

Suggest you find the cause of a User 1001 Abend (U1001). This is code generated rather than a System Abend (Sxxx). It will be documented for the code that was running.

What are you running at the time of the abend (the answer is NOT jcl)? JCL doesn't abend, programs abend.

Re: Using ceedump offset and address

PostPosted: Fri Apr 27, 2012 9:16 am
by vivek naik
Hi

Yes Program abended. :D
I found the cause of error. It was wrong run date card used. Still working on the resolution. Not good with analysis so its taking time :( .
My point in asking this question is not to find the resolution of the abend.

The address "150AAEC2" and offset "+000057BA" mentioned in the sysout message, what information i can get from them regarding error? what do they tell about the abend?

Any manual where i can read about these things. I searched jcl manuals nothing in them.

Thank You

Re: Using ceedump offset and address

PostPosted: Fri Apr 27, 2012 1:06 pm
by BillyBoyo
For a manual, try "Language Environment Debugging Guide", there should be one for your version of z/OS.

The "address" in this case is the storage address where the failing instruction was. The "offset" is the displacement of that address from the start of the program containing the address (usually). You can correlate the "offset" to the instruction addresses in your compile listing.

Re: Using ceedump offset and address

PostPosted: Fri Apr 27, 2012 9:06 pm
by dick scherrer
Hello,

From my perspective, the addresses/ofsets/instructions are of more use when there is a System Abend (Sxxx) rather than a User Abend (Unnnn).

For User Abends, there is (or should be) documentation about what can cause a particular User abend. Often User Abends are accompanied by some kind of message as well.