针对在 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 SEQAMOD 和 SEQABMOD 库是否在装入模块搜索路径中。 SEQAMOD 必须放在装入模块搜索路径中包含 CEEEVDBG for z/OS Debugger 的任何其他库之前,才能控制调试会话。

请参阅以下主题,以获取与本主题中讨论的材料相关的更多信息。