Allgemeines
Anwendungsgebiet: | Testhilfe; siehe "Testhilfe", |
Makrotyp: | O-Typ; |
Makrobeschreibung
Mit dem Makro BKPT kann man den Programmablauf unterbrechen, um Kommandos einzugeben.
Im Dialogbetrieb kann man an der Datenstation System-Kommandos oder Testhilfe-Kommandos eingeben. Das Programm wird mit dem Kommando RESUME-PROGRAM oder %RESUME bzw. %TRACE fortgesetzt. Bei Batch- und Dialogprozeduren werden Kommandos bis zum nächsten RESUME-PROGRAM- oder %RESUME- bzw. %TRACE-Kommando verarbeitet.
Makroaufrufformat und Operandenbeschreibung
|
Beispiel
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
Ablaufprotokoll:
/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) | Es wird eine Nachricht nach SYSOUT geschrieben. |
(2) | Der Makro BKPT unterbricht den Programmablauf. Die Meldung Nun können an der Datenstation Kommandos eingegeben werden. Im Beispiel wird das Kommando SHOW-USER-STATUS INF=*PROG eingegeben. Mit dem Kommando RESUME-PROGRAM wird das unterbrochene Programm an der dem Makro BKPT folgenden Zeile fortgesetzt. |
(3) | Es wird eine Nachricht nach SYSOUT geschrieben. |