使用 z/OS 调试器调试存储过程

您可以使用 z/OS 调试器来测试 z/OS 调试器支持的任何编译语言编写的例程,包括存储过程。 您可以交互式或批处理模式测试这些存储过程。

过程

要使用 z/OS 调试器调试例程,请使用以下方法之一:

  • 完成以下步骤,交互式使用 z/OS 调试器
    1. 使用“测试”选项编译例程。 TEST 选项在程序中放置信息,供 z/OS 调试器在调试会话中使用。
    2. 调用 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 调试器。
    1. 若计划使用 Language Environment® 运行时选项TEST来调用 z/OS 调试器 ,请使用TEST选项编译存储过程。 TEST选项会在程序中放置信息,这些信息在调试会话期间由 z/OS 调试器使用。
    2. 分配一个日志数据集,以接收 z/OS 调试器的输出。 在存储过程地址空间的启动过程中,为日志数据集添加DD语句。
    3. 在数据集中输入希望 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;
    4. 使用以下方法之一调用 z/OS 调试器
      • 指定运行时间选项 TEST。 最方便的方法是在存储过程的CREATE或ALTER语句的RUN OPTIONS参数中。
      • 将CEETEST调用放入存储过程源代码中。 如果对现有的存储过程使用这种方法,则必须重新编译、重新链接和绑定,并发出 STOP PROCEDURE 和 START PROCEDURE 命令来重新加载存储过程。

      您可以将运行时间选项TEST与CEETEST调用相结合。 例如,您可能想使用 TEST 来命名命令数据集,但又想使用 CEETEST 调用来控制 z/OS 调试器的控制时间。

    更多信息,请参阅以批处理模式启动 z/OS 调试器