什么是高级?这就叫高级—openGauss(628)

49 阅读1分钟

#openGauss #入门 #安装 #数据库 #开源

知识来源:docs-opengauss.osinfra.cn/zh/

存储过程执行结束后,调试会自动退出,再进行调试需要重新attach关联。如果server端不需要继续调试,可执行turn_off关闭,或退出session。具体调试接口请见下面列表。

表 1 DBE_PLDEBUGGER

接口名称

描述

DBE_PLDEBUGGER.turn_on

server端调用,标记存储过程可以调试,调用后执行该存储过程时会hang住等待调试信息。

DBE_PLDEBUGGER.turn_off

server端调用,标记存储过程关闭调试。

DBE_PLDEBUGGER.local_debug_server_info

server端调用,打印本session内所有已turn_on的存储过程。

DBE_PLDEBUGGER.attach

debug端调用,关联到正在调试存储过程。

DBE_PLDEBUGGER.info_locals

debug端调用,打印正在调试的存储过程中的变量当前值。

DBE_PLDEBUGGER.next

debug端调用,单步执行。

DBE_PLDEBUGGER.continue

debug端调用,继续执行,直到断点或存储过程结束。

DBE_PLDEBUGGER.abort

debug端调用,停止调试,server端报错长跳转。

DBE_PLDEBUGGER.print_var

debug端调用,打印正在调试的存储过程中指定的变量当前值。

DBE_PLDEBUGGER.info_code

debug和server端都可以调用,打印指定存储过程的源语句和各行对应的行号。info_code(0)可查看正在调试中的匿名块源语句和各行对应的行号。

DBE_PLDEBUGGER.step

debug端调用,单步进入执行。

DBE_PLDEBUGGER.add_breakpoint

debug端调用,新增断点。

DBE_PLDEBUGGER.delete_breakpoint

debug端调用,删除断点。

DBE_PLDEBUGGER.info_breakpoints

debug端调用,查看当前的所有断点。

DBE_PLDEBUGGER.backtrace

debug端调用,查看当前的调用栈。

DBE_PLDEBUGGER.enable_breakpoint

debug端调用,激活被禁用的断点。

DBE_PLDEBUGGER.disable_breakpoint

debug端调用,禁用已激活的断点。

DBE_PLDEBUGGER.finish

debug端调用,继续调试,直到断点或返回上一层调用栈。

DBE_PLDEBUGGER.set_var

debug端调用,为变量进行赋值操作。

#openGauss #入门 #安装 #数据库 #开源

知识来源:docs-opengauss.osinfra.cn/zh/