When debugging a program with CA Intertest for CICS I receive an invalid machine instruction message

Document ID : KB000046072
Last Modified Date : 14/02/2018
Show Technical Document Details

Symptom: 

When monitoring  a COBOL program with CA Intertest for CICS I receive message invalid machine instruction executing COBOL verb MOVE FUNCTION NATIONAL-OF.

Environment: 

Z/OS

CICS 

Cause:

CA InterTest for CICS is monitoring into the IBM modules that provide the functionally of the MOVE FUNCTION NATIONAL-OF. These called routines issue a BAKR instruction which is not supported by CA InterTest for CICS which then issues the automatic breakpoint with message invalid machine code instruction listed below. 

A ==> MOVE FUNCTION NATIONAL-OF(EZENTV-FRUNICODE1) TO

==>

==> an invalid machine instruction code.

==>

==> Press PF1 for a detailed description.

Resolution:

You have to assemble and link the IN25UEXI exit load module and include copybook UEXINAT(Below) which is located in the CA Intertest for CICS r 9.1 HLQ.CABASAMP PDS.


UEXINAT
* UEXI FOR CUNMCNV (FUNCTION NATIONAL-OF) * 
*------------------------------------------------------------* 
IN25UEX CALL=CUNMCNV,LENGTH=8,DISP=7 
IN25UEX CALL=CUNMCNVB,LENGTH=8,DISP=8 

This is a link to technical document TEC391958 which outlines the IN25UEXI usage. 
 

If would like to see if you already have the UEXINAT linked into the IN25UEXI load module you can use the CA Intertest for CICS CORE transaction to browse the current IN25UEXI loaded into CICS storage.

At a clear screen in CICS with CA Intertest for CICS Started please enter command

CORE=PGM=IN25UEXI 

This will display the IN25UEXI load module on the screen. Then you can PF8 to browse forward looking for the eye catchers – signatures  CUNMCNV and CUNMCNVB.

Additional Information: 

The IN25UEXI exit and sample JCL is outlined in the CA Intertest for CICS r 9.1 Installation guide.