Portal | Manuals | References | Downloads | Info | Programs | JCLs | Master the Mainframes
IBM Mainframe Computers Forums Index
 
Register
 
IBM Mainframe Computers Forums Index Mainframe: Search IBM Mainframe Forum: FAQ Memberlist Usergroups Profile Log in to check your private messages Log in
 

 

Reg: U4038 abend

 
Post new topic   Reply to topic    IBMMAINFRAMES.com Support Forums -> TSO/ISPF
View previous topic :: :: View next topic  
Author Message
bala.sachin

New User


Joined: 27 Feb 2013
Posts: 9
Location: India

PostPosted: Wed Feb 27, 2013 6:13 pm    Post subject: Reg: U4038 abend
Reply with quote

Hello All,

I received an U4038 abend when i tried to run my job,this is the sysout message

"Invalid character was found in column 8 in argument-1 for function NUMVAL in the program at displacement X'2092'.

I searched the column 8 and found the junk data in one of the records and it resolved the abend but jus curious to know what does X'2092' imply and is there way to find the error record without going one by one?

Thanks
Back to top
View user's profile Send private message

Akatsukami

Global Moderator


Joined: 03 Oct 2009
Posts: 1755
Location: Bloomington, IL

PostPosted: Wed Feb 27, 2013 6:34 pm    Post subject: Reply to: Reg: U4038 abend
Reply with quote

You should have mentioned that the message number was IGZ0152S.

General abend method: find the statement in the PMAP that begins at the highest relative address that is less than or equal to the program displacement. Find that statement; note the variables used and find their base register(s) and offsets in the DMAP. Find them in the dump, note the values, and deduce from there. Some of these steps may be simplified if your shop has some such tool as Abend-AID or Fault Analyzer.
Back to top
View user's profile Send private message
Bill Woodger

DFSORT Moderator


Joined: 09 Mar 2011
Posts: 7315

PostPosted: Wed Feb 27, 2013 6:48 pm    Post subject: Reply to: Reg: U4038 abend
Reply with quote

Quote:
in the program at displacement X'2092'.


Means the code causing the problem was at displacement X'2092' in the program identified as containing that code. In the case of a function call, it will be the instruction which "branched" to the function.

Follow Mr Akatsukami's advice. The DMAP is the "Data Division Map". The PMAP is the "Procedure Division Map", although an Enterprise Cobol compile listing fails to mention that.

For the OFFSET listing, the PMAP starts at the first line which has
Code:
"LINE #  HEXLOC  VERB"

starting in column one.

For the LIST listing (which includes the generated pseudo-assembler code) it starts after the LITERAL POOL MAP, but the first part is not directly related to your code, which will start when column starts with a line number which is the number of the first line of code (from the compile listing, not the source) in your program.

You get the OFFSET listing by using compile options OFFSET,NOLIST

You get the LIST listing by using compile options NOOFFSET,LIST
Back to top
View user's profile Send private message
View previous topic :: :: View next topic  
Post new topic   Reply to topic    IBMMAINFRAMES.com Support Forums -> TSO/ISPF All times are GMT + 6 Hours
Page 1 of 1

 

Search our Forum:

Similar Topics
Topic Author Forum Replies Posted
No new posts IMS region inactive - User abend code... gthmrj IMS DB/DC 5 Tue Mar 07, 2017 12:29 pm
No new posts IMS BMP program causes 878 system abend Artemk IMS DB/DC 7 Tue Nov 22, 2016 8:26 pm
No new posts abend sort based on count records in ... anatol DFSORT/ICETOOL 5 Mon Oct 17, 2016 10:10 pm
No new posts hot to get details when "EXEC CI... Andi1982 CICS 11 Tue Sep 20, 2016 5:01 pm
No new posts S213-14 ABEND explantion Apurva Mehta JCL & VSAM 5 Thu Jul 07, 2016 10:56 pm


Facebook
Back to Top
 
Mainframe Wiki | Forum Rules | Bookmarks | Subscriptions | FAQ | Tutorials | Contact Us