使用 z/OS 调试器调试存储过程
您可以使用 z/OS 调试器来测试 z/OS 调试器支持的任何编译语言编写的例程,包括存储过程。 您可以交互式或批处理模式测试这些存储过程。
过程
要使用 z/OS 调试器调试例程,请使用以下方法之一:
- 完成以下步骤,交互式使用 z/OS 调试器。
- 使用“测试”选项编译例程。 TEST 选项在程序中放置信息,供 z/OS 调试器在调试会话中使用。
- 调用 z/OS 调试器。实现此目的的一种方法是指定 Language Environment 运行时选项TEST。 TEST选项控制 z/OS 调试器何时以及如何被调用。 指定运行时间选项最方便的位置是存储过程的CREATE PROCUDURE或ALTER PROCEDURE语句中的RUN OPTIONS参数。 有关更多信息,请参阅 《准备 Db2 存储过程程序 》。例如,您可以使用以下参数为“测试”选项编码:
TEST(ALL,*,PROMPT,TCPIP&ABC.EXAMPLE.COM%8001:*:)更多信息,请参阅 “TEST运行时选项的语法 ”和 “示例:TEST运行时选项 ”。
如需了解有关从各种接口进行交互式调试的更多信息,请参阅以下主题: - 通过完成以下步骤在批处理模式下使用 z/OS 调试器。 z/OS 调试器必须安装在 z/OS 调试器。
- 若计划使用 Language Environment® 运行时选项TEST来调用 z/OS 调试器 ,请使用TEST选项编译存储过程。 TEST选项会在程序中放置信息,这些信息在调试会话期间由 z/OS 调试器使用。
- 分配一个日志数据集,以接收 z/OS 调试器的输出。 在存储过程地址空间的启动过程中,为日志数据集添加DD语句。
- 在数据集中输入希望 z/OS 调试器执行的命令。 在存储过程地址空间的启动过程中,为该数据集添加DD语句。 要为 z/OS 调试器定义命令数据集,请在 TEST 运行时选项中指定命令数据集名称或 DD 名称。 例如,要指定 z/OS 调试器使用与 DD 名称 TESTDD 相关联的数据集中的命令,请在 TEST 选项中包含以下参数:
TEST(ALL,TESTDD,PROMPT,*)命令数据集中的第一个命令应为:
SET LOG ON FILE ddname;此命令将调试会话的输出定向到您在之前步骤中定义的日志数据集。 例如,如果您在存储过程地址空间启动过程中定义了一个日志数据集,名称为INSPLOG,则第一个命令应为以下命令:
SET LOG ON FILE INSPLOG; - 使用以下方法之一调用 z/OS 调试器 :
- 指定运行时间选项 TEST。 最方便的方法是在存储过程的CREATE或ALTER语句的RUN OPTIONS参数中。
- 将CEETEST调用放入存储过程源代码中。 如果对现有的存储过程使用这种方法,则必须重新编译、重新链接和绑定,并发出 STOP PROCEDURE 和 START PROCEDURE 命令来重新加载存储过程。
您可以将运行时间选项TEST与CEETEST调用相结合。 例如,您可能想使用 TEST 来命名命令数据集,但又想使用 CEETEST 调用来控制 z/OS 调试器的控制时间。
更多信息,请参阅以批处理模式启动 z/OS 调试器。