Problem:
A SEND MAP from our program gets a RTS114 abend in DFHEBMS.
The same transaction runs fine on the z/OS host. What does this abend mean?
Mainframe Express Exception Handler
C:\\mfe\\mfcics\\bin\\dfhecicg.exe caused an exception at address : 0x500B1188
Exception type - EXCEPTION_ACCESS_VIOLATION on Read. Address 0x000002B8
Resolution:
This is one of the differences between the host and a PC (Intel/AMD Windows)
environment. On MVS (or z/OS) the smallest storage allocation used is a 4K page. So if you issue a GETMAIN for 10 bytes, you get 4096. On the PC, if you issue a GETMAIN for 10 bytes, you get 10 bytes and the first time you reference byte 11, you get a GPF. So customers should define their MFCICS SIT and System Commarea Override to 4096. Start by setting the System, then the active SIT.
Do this: go to the Project View, select the CICS tab, right-click on the CICS System folder in the left hand pane, select Properties, change the Commarea Override from the default of 0 to 4096, click OK. One more step - go to the SIT in the same left hand pane, select your active SIT, right-click on it and select Properties, select the Development tab, once again change the Commarea Override to 4096, click Apply and then OK. You are set. Now if your CICS program references an area outside of the 4K storage page used by the host, then you will abend and should check the parameters passed within the application.
#MFDS
#EnterpriseDeveloper