针对在 Language Environment 外部启动的程序启动 z/OS Debugger
要调试具有未在 Language Environment ®控制下运行的初始程序 (包括非Language Environment COBOL 程序) 的 MVS 批处理或 TSO 程序,请使用 z/OS® Debugger 程序 EQANMDBG 来启动 z/OS Debugger。
如果需要调试非Language Environment 程序,其中 EQANMDBG 用于启动 z/OS Debugger,并且您的程序释放 SUBPOOL 1 (缺省情况下 z/OS Debugger 使用其自身) ,那么需要为 EQANMDBG 指定新的参数。
参数为 NONLESP (nnn) ,其中 nnn 是 2-127 中的 SUBPOOL 编号,用于指定要用于其存储器的 SUBPOOL for z/OS Debugger 。
如果初始程序确实在 Language Environment 的控制下运行,并且后续程序在 Language Environment的控制之外运行,那么可以使用 针对在 Language Environment 中启动的程序启动 z/OS 调试器 中描述的方法来调试所有程序。
要使用 EQANMDBG 启动 z/OS Debugger ,请执行下列其中一个选项:
- 通过使用 IBM z/OS Debugger Utilities 选项 2 , z/OS Debugger Setup File 在 TSO 或 MVS 批处理下运行程序。
- 通过修改用于启动程序的 MVS JCL , TSO CLIST 或 REXX EXEC ,进行以下更改:
- 将要启动的程序的名称更改为 EQANMDBG 或其别名 EQAN0DBG。 两个入口点接受参数的方式不同:
- EQANMDBG 可以从参数字符串和 EQANMDBG DD 的各种组合中获取参数。
- EQAN0DBG 仅接受来自 EQANMDBG DD 的调试器参数,并将未更改的输入参数列表的地址传递给应用程序。 此入口点可以代替接收复杂参数列表的程序,例如在 IMS DL/I 作业中。
- 进行下列其中一个更新:
- 通过添加要调试的程序的名称以及任何必需的 z/OS Debugger 运行时参数来更改参数。 请参阅 仅使用 PARM 字符串将参数传递到 EQANMDBG 以获取指示信息。
- 添加 EQANMDBG DD 语句,该语句提供要调试的程序的名称以及任何必需的 z/OS Debugger 运行时参数。 请参阅 仅使用 EQANMDBG DD 语句将参数传递到 EQANMDBG 或 EQAN0DBG 以获取指示信息 。
- 通过添加要调试的程序的名称来更改参数,并添加 EQANMDBG DD 语句以提供任何必需的 z/OS Debugger 运行时参数。 请参阅 使用 PARM 字符串和 EQANMDBG DD 语句将参数传递到 EQANMDBG 以获取指示信息。
- 将要启动的程序的名称更改为 EQANMDBG 或其别名 EQAN0DBG。 两个入口点接受参数的方式不同:
SEQAMOD 必须放在装入模块搜索路径中包含 CEEEVDBG for z/OS Debugger 的任何其他库之前,才能控制调试会话。请参阅以下主题,以获取与本主题中讨论的材料相关的更多信息。