选择用于调试的编译器选项

编译器选项会影响装入模块的大小以及可供您使用的 z/OS® Debugger 功能量。 z/OS Debugger 使用诸如语句和符号表之类的信息来控制程序,逐语句或逐行运行程序语句,并显示有关程序的信息。

要了解有关调试表如何帮助 z/OS Debugger 调试程序的更多信息,请阅读以下主题:
表 1. 用于服务中产品的编译器选项
编译器或汇编程序 您将使用的编译器选项
Enterprise COBOL for z/OS V 6.2 和更高版本 TEST(EJPD,NOSEPARATE/SEPARATE(DSNAME/NODSNAME),SOURCE/NOSOURCE)
Enterprise PL/I 第 6 版 对于 31 位程序,请使用以下任一项:
  • TEST(ALL,NOHOOK,SYM,SEPARATE,NOSOURCE)LISTVIEW
  • TEST(ALL,NOHOOK,SYM,NOSEPARATE,SOURCE)LISTVIEW1
对于 64 位程序,请使用 TEST(ALL,NOHOOK,SYM,NOSEPARATE)LISTVIEW
Enterprise PL/I 版本 5 第 32 版( 31 位 TEST(ALL,NOHOOK,SYM,SEPARATE)LISTVIEW
Open XL C/C++ 1.1 z/OS 及更高版本
使用以下任一种:
  • -gdwarf
  • -gdwarf-5 -gsplit-dwarf (可选) 2.2 及更高版本
z/OS XL C/C++ V 2.4 和更高版本 DEBUG(FORMAT(DWARF),NOFILE) GOFF
IBM® High Level Assembler (HLASM) V 1 Release 63 ADATA
Open Enterprise SDK for Go 1.21, 1.22, 1.23, 1.24 和 1.25 不需要编译器选项。 DWARF 数据始终为 Go 生成,无法关闭。
  1. 对于 Enterprise PL/I 安装了 APAR PH50085 的 6.1 或更高版本,在使用 LP(32) 编译时,还可以使用 TEST(ALL,NOHOOK,SYM,NOSEPARATE,SOURCE)LISTVIEW
  2. 对 Enterprise PL/I for z/OS V 5 (31 位) 的支持与对 z/OS Debugger 中 V 4 的支持相同。
  3. 有关更多信息,请参阅准备汇编程序
表 2. 服务外产品的编译器选项
编译器或汇编程序 您将使用的编译器选项
使用 TEST 编译器选项编译的 Enterprise COBOL for z/OS V 5 和 6.11 TEST(EJPD,SOURCE)
使用 TEST 编译器选项编译的 Enterprise COBOL for z/OS 版本 4 TEST(NOHOOK,SEPARATE,EJPD)
使用 NOTEST 编译器选项 2 编译的 Enterprise COBOL for z/OS V 3 或 V 4 NOTEST,NOOPTIMIZE,SOURCE,MAP,XREF,LIST(或 OFFSET)
Enterprise COBOL for z/OS and OS/390®V 3 TEST(NONE,SYM,SEPARATE)
COBOL for OS/390 & VM TEST(NONE,SYM,SEPARATE)
COBOL 用于 MVS & VM TEST(ALL,SYM)
AD/C轮车 COBOL/370 V 1 Release 1 TEST(ALL,SYM)
VS COBOL II 版本 1 第 3 版和版本 1 第 4 版(适用于使用 NOTEST 编译器选项编译的程序,并与 Language Environment® 库链接的程序) 2 NOTEST,NOOPTIMIZE,SOURCE,MAP,XREF,LIST(或 OFFSET)
VS COBOL II 版本 1 第 3 版和版本 1 第 4 版(适用于使用 NOTEST 编译器选项编译并与非 Language Environment 库链接的程序) 2 NOTEST,NOOPTIMIZE,SOURCE,MAP,XREF,LIST(或 OFFSET)
VS COBOL II 版本 1 第 3 版和版本 1 第 4 版(适用于使用 TEST 编译器选项编译的程序,并与 Language Environment 库链接的程序) TEST
OS/VS COBOL ,版本 1 发布 2.4 2 NOTEST,SOURCE,DMAP,PMAP,VERB,XREF,NOLST,NOBATCH,NOSYMDMP,NOCOUNT
Enterprise PL/I版本 4 或版本 5.1 和 5.2 331 位 TEST(ALL,NOHOOK,SYM,SEPARATE)LISTVIEW
Enterprise PL/I, 3.8 或更高版本 TEST(ALL,NOHOOK,SYM,SEPARATE)LISTVIEW
Enterprise PL/I 版本 3.7 TEST(ALL,NOHOOK,SYM,SEPARATE,SOURCE)
Enterprise PL/I, 3.5 或更高版本 TEST(ALL,NOHOOK,SYM,SEPARATE)
Enterprise PL/I 版本 3.4 TEST(ALL,NOHOOK,SYM)
Enterprise PL/I, 版本 3.1 至版本 3.3 TEST(ALL,SYM)
PL/I for MVS & VM TEST(ALL,SYM)
OS PL/I 第 2 版第 1 版、第 2 版第 2 版和第 2 版第 3 版 TEST(ALL,SYM)
z/OSV 1.6 或更高版本 (31 位) 的 C/C++ 功能部件 DEBUG(FORMAT(DWARF))
  • OS/390 V 2 Release 6 或更高版本的 C 功能部件
  • z/OSV 1.5 或更低版本的 C 功能部件
TEST(HOOK)
  • AD/Cycle C/370 V 1 Release 1
  • C/C++ for MVS/ESA V 3 Release 1 或更高版本
  • OS/390 V 2 Release 6 或更高版本的 C++ 功能部件
  • z/OSV 1.5 或更低版本的 C++ 功能部件
TEST
IBM High Level Assembler (HLASM) V 1 Release 4 V 1 Release 54 ADATA
  1. 对 Enterprise COBOL for z/OS V 6 的支持是 的超集,此超集适用于 z/OS Debugger 中的 V 5。
  2. 有关如何编制此类程序的信息,请参阅编制 LangX COBOL 程序
  3. 对 Enterprise PL/I for z/OS V 5 (31 位) 的支持与对 z/OS Debugger 中 V 4 的支持相同。
  4. 有关更多信息,请参阅准备汇编程序