PLDEBUGGER

    调试的过程需要两个数据库会话,一个用于执行被调试的存储过程(server端),一个通过调试API控制调试过程(client端),两个扮演不同角色的数据库会话,相互协调,进行调试。

    修改patch、编译脚本以及对应版本源码的获取方式存放在openGauss-third_party仓库的gpl_dependency/pldebugger目录下,参照其中的README进行获取、编译、安装此工具。

    pldebugger提供一系列接口,用于捕获、调试相关的存储过程。接口列表如下。

    表 1 接口说明

    示例1:注册与捕获需要调试的存储过程。

    示例2:断点操作,设置、查看、删除断点。

    示例4:单步执行、继续执行、停止执行。