Mogeaver存储过程调试功能简单演示
一、演示环境:
Mogeaver版本:22.0.5.202205170256
Mogeaver平台:windows
数据库版本:(MogDB 3.0.0 build e264bd55) compiled at 2022-04-27 11:17:17
commit 0 last mr on x86_64-unknown-linux-gnu, compiled by g++ (GCC)
7.3.0, 64-bit
测试前已清空本地Mogeaver的所有个人配置数据,其存储路径为:
C:\Users\{用户名}\AppData\Roaming\MogeaverData
二、debug调试存储过程
创建需要调试的过程或函数
打开SQL编辑器

输入一个测试自定义函数(或存储过程)的代码,点击左侧三角形执行
create or replace function test_debug_1 (a int) return int
is
b int;
begin
b:=a+a;
b:=b*b;
return b;
end;

如图显示为执行完成,该函数已创建

2. 配置调试
点击绿色瓢虫右边的下拉三角形,选择Database Debug Configurations

弹出窗口,在左侧Dbeacer上点击鼠标右键

选择New Configuration

点击DataSource右边的下拉三角形

选择需要调试的目标数据库

点击Function

点击Function 右侧的下拉三角形

选择需要调试的存储过程或者函数(如果此处没找到刚创建的存储过程或者发现参数不对,请返回至数据库导航,鼠标右键,点击Refresh或重启mogeaver软件再试)

输入初始化变量(注意此处若存在多个变量,可能会出现显示不全的情况,需要点一下Common,再点一下Settings,在点击function,即可显示全)

- 开启调试
在左侧选择需要调试的配置,点击debug(注意,该列表会保存到本地个人设置文件里,之后可以在此界面选择对应的配置进行调试,无需再次添加对应的存储过程或者函数,除非参数有进行修改)

点击Switch按钮

此时进入了debug,注意右上角出现了一个瓢虫图标,左边有个猫图标,此处可在正常视角和调试视角间进行切换。点击step
into按钮进行单步调试

- 跟踪变量
右边可切换Variables显示当前所有变量的值,继续点step into按钮

可以发现b数值变了

再继续点step into ,可以发现B数值又变了

调试完成后,左侧调试树被关闭,调试功能的按钮都灰掉了
- 修改存储过程代码
此处可以对存储过程的代码进行修改,但一点要先开启Show
header,显示出前面的"create …"

比如此处增加了两行代码,点击保存

在弹出的窗口中,确认代码无误后,点击执行

- 再次启动调试
如果需要再次调试该存储过程,在左侧列表上点击鼠标右键,Relaunch

此时左侧调试树展开,工具栏上的调试相关按钮重新开启变为可点击

- 断点
可以在需要断点的代码左侧双击鼠标左键添加断点,再次双击断点即可删除断点

点击Resume按钮,可以直接执行到有断点的位置

左侧切换到Breakpoints,可查看所有断点

三、其他启动debug调试的方式
- 通过左侧数据库导航找到需要调试的存储过程,双击打开对象属性页面,切换到"源",点击上方工具栏的瓢虫按钮即可可快速进入到前文描述的第"二.3"步

- 在sql编辑器中,按住键盘ctrl键,鼠标移动到包含有对象名称的文本,对象名称会自动高亮,此时点击此文本即可快速进入对象属性页面,然后切换到"源",点击上方工具栏的瓢虫按钮即可可快速进入到前文描述的第"二.3"步





