#PL调试

YDC提供了PL调试功能,包括:

  • 调试配置管理
  • 运行时会话管理
    • 启动调试
    • 断点管理
    • 运行时信息监控
    • 调试操作

# 调试配置管理

调试配置管理用来管理需要调试的PL信息、参数信息、全局断点信息。

# 添加配置

单击【添加】即可进去配置信息添加界面。

1712890802198

YDC内部会生成一个匿名的PL调用被调试的PL,配置界面可以让用户自定义被调试PL的出入参信息,包括参数值,参数长度等,YDC内部还会保存一份初始点断点信息,初始断点界面可以添加断点信息。

Note:

只有CHAR、NCHAR、VARCHAR、NVARCHAR、RAW、BIT支持填写参数长度。

选择PL之后可以填写参数信息、添加初始断点信息,单击【确定】即可保存配置。

1712890904003

# 编辑配置

用户可根据实际需求编辑已存在的调试配置。

鼠标悬浮到已经保存的配置信息上,单击【编辑】,即可进入编辑界面。

1712891031651

进入编辑界面后,可以查看已经保存的配置详情,用户可以修改配置信息。

1712891394416

# 删除配置

用户可根据实际需求删除不需要的调试配置。

单击【删除】,二次确认后即可删除配置信息。

1712891499496

# 运行时会话管理

运行时会话管理,给用户提供了启动调试、断点管理、运行时信息监控、存储过程执行等功能。

# 启动调试

在鼠标悬浮到已经保存的配置信息,单击【开始调试】启动调试,并且开启调试窗口。

1712891850072

# 断点管理

YDC支持运行过程中动态的添加断点信息,在源码行号之前,可以单击空白区域动态添加删除断点。

1712892129120

# 运行时信息监控

# 变量监控

变量监控界面可以查看当前调试PL中变量信息。

1712892214713

# 断点监控

断点监控界面可以查看当前会话中的断点信息。 1712892370127

# 栈帧监控

栈帧信息界面可以查看当前PL的堆栈层级。

1712892250866

# 调试操作

# Step Continue

从当前断点跳到下一个断点处,如果之后没有断点,则直接执行结束。

可以帮助用户更好地理解程序的执行流程,定位代码中的问题,并进行调试和修复。

1712892842996

# Step Into

执行到下一行,如果当前行是个子程序,则会进入子程序内部。

1712893315693

# Step Over

执行到下一行,如果下一行是子程序,则直接跳过,不会进入子程序内部。

可以帮助用户快速执行当前代码行及其后续代码,而无需深入函数或存储过程内部进行逐步调试。

1712892946641

# Step Out

跳过直接跳出当前子程序,返回上一层,可以帮助用户更高效地调试代码。 1712893043094

# Stop

当用户完成对代码的调试或者不再需要调试时,可以通过结束调试来退出调试,以便程序继续正常执行。

1712893205069