使用统一调试器调试存储过程

您可以使用统一调试器远程调试在 Db2 for z/OS® 服务器上执行的本地 SQL 程序、外部 SQL 程序和 Java™ 存储过程。 统一调试器还支持调试嵌套存储过程调用。

关于本任务

使用统一调试器 ,您可以观察存储过程代码的执行情况,为各行设置断点,查看或修改变量值。

过程

使用统一调试器调试存储过程:

  1. 执行以下步骤设置统一调试器
    1. 确保任务 DSNTIJRT 成功创建了为统一调试器提供服务器支持的存储过程。 这项工作在安装和迁移过程中进行。 此工作创建的存储过程必须在WLM环境中运行。
      建议: 最初,定义并使用 Db2 核心 WLM 环境 DSNWLM_GENERAL 来运行 SYSPROC.DBG_RUNSESSIONMANAGER 存储过程,定义并使用核心 WLM 环境 DSNWLM_DEBUGGER 来运行统一调试器的其他存储过程。
    2. 通过完成以下操作之一,定义要调试的存储过程的调试模式特性:
      • 对于本机 SQL 过程,请使用 ALLOW DEBUG MODE 选项和 WLM ENVIRONMENT FOR DEBUG MODE 选项定义过程。 如果该过程已经存在,您可以使用ALTER PROCEDURE语句来指定这些选项。
      • 对于外部SQL程序,使用DSNTPSMP通过BUILD_DEBUG选项构建SQL程序。
      • 更改开始如果您使用 Db2 Developer Extension 部署该程序,请在部署选项中指定启用调试。更改结束
      • 对于Java存储过程,使用ALLOW DEBUG MODE选项定义过程,为Java调试选择合适的WLM环境,并使用 -G 选项编译Java代码。
    3. 将DEBUG会话权限授予运行调试客户端的用户。
  2. 在您的例程或可执行文件中添加断点。
  3. 更改开始请按照 Db2 Developer Extension 文档中的说明调试存储过程。 更多信息,请参阅调试本机和外部SQL存储过程更改结束