General
| Application areas: | Debugging aids; see "Debugging aids" | 
| Macro type: | O-Type O; see "O-type macros" | 
Macro description
The BKPT macro serves to interrupt program execution in order to enter commands.
In interactive mode, system commands or IDA commands can be input at the terminal. The program is continued with the RESUME-PROGRAM, %RESUME or %TRACE command. In the case of batch jobs and interactive procedures, commands are processed until the next RESUME-PROGRAM, %RESUME or %TRACE command is encountered.
Macro format and description of operands
| BKPT | 
Example
BKPT     START
         PRINT NOGEN
         BALR  3,0
         USING *,3
         WROUT MESS1,ERROR ————————————————————————————————————————————  (1) 
         BKPT —————————————————————————————————————————————————————————  (2) 
         WROUT MESS1,ERROR ————————————————————————————————————————————  (3) 
ERROR    TERM
***  Definitions   ****
MESS1    DC    Y(END-MESS1)
         DS    L2
         DC    X'01'
         DC    C'Here is BKPT'
END      EQU   *
         END
Runtime log:
/start-assembh
%  BLS0500 PROGRAM 'ASSEMBH', VERSION '<ver>' OF '<date>' LOADED
%  ASS6010 <ver> OF BS2000 ASSEMBH  READY 
//compile source=*library-element(macexmp.lib,bkpt), -
//        compiler-action=module-generation(module-format=llm), -
//        module-library=macexmp.lib, -
//        listing=parameters(output=*library-element(macexmp.lib,bkpt))
%  ASS6011 ASSEMBLY TIME: 314 MSEC
%  ASS6018 0 FLAGS, 0 PRIVILEGED FLAGS, 0 MNOTES
%  ASS6019 HIGHEST ERROR-WEIGHT: NO ERRORS
%  ASS6006 LISTING GENERATOR TIME: 80 MSEC
//end
%  ASS6012 END OF ASSEMBH
/start-executable-program library=macexmp.lib,element-or-symbol=bkpt
%  BLS0523 ELEMENT 'BKPT', VERSION '@' FROM LIBRARY
   ':2OSG:$QM212.MACEXMP.LIB' IN PROCESS
%  BLS0524 LLM 'BKPT', VERSION ' ' OF '<date> <time>' LOADED
Here is BKPT ——————————————————————————————————————————————————————————  (1) 
%  IDA0199 PROGRAM BREAK AT ADDRESS X'000014', AMODE=24 ———————————————  (2) 
/show-user-status inf=*prog
NAME      TSN TYPE        SIZE CURR-CMD
MACTEST  2QSE 3 DIALOG1      1 SHOW-USER-STATUS
              PROG::2OSG:$QM212.MACEXMP.LIB(BKPT,@,L)
/resume-program
Here is BKPT ——————————————————————————————————————————————————————————  (3) 
| (1) | A message is written to SYSOUT. | 
| (2) | The BKPT macro is encountered: program execution is interrupted. The message  Commands can now be input at the user terminal. In this example, the SHOW-USER-STATUS INF=*PROG command is input. With the RESUME-PROGRAM command the interrupted program is continued from the line after BKPT. | 
| (3) | A message is written to SYSOUT. |