暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Mogeaver存储过程调试功能简单演示

原创 巧克力加糖 2023-09-26
838

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调试存储过程

  1. 创建需要调试的过程或函数

    打开SQL编辑器

image7.png

输入一个测试自定义函数(或存储过程)的代码,点击左侧三角形执行

create or replace function test_debug_1 (a int) return int 
is 
b int;
begin
b:=a+a;
b:=b*b;
return b;
end;

image8.png

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

image9.png
2. 配置调试

点击绿色瓢虫右边的下拉三角形,选择Database Debug Configurations

image10.png

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

image11.png

选择New Configuration

image12.png

点击DataSource右边的下拉三角形

image13.png

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

image14.png

点击Function

image15.png

点击Function 右侧的下拉三角形

image16.png

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

image17.png

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

image18.png

  1. 开启调试

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

image19.png

点击Switch按钮

image20.png

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

image21.png

  1. 跟踪变量

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

image22.png

可以发现b数值变了

image23.png

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

image24.png

调试完成后,左侧调试树被关闭,调试功能的按钮都灰掉了

  1. 修改存储过程代码

此处可以对存储过程的代码进行修改,但一点要先开启Show
header,显示出前面的"create …"

image25.png

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

image26.png

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

image27.png

  1. 再次启动调试

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

image28.png

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

image29.png

  1. 断点

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

image30.png

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

image31.png

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

image32.png

三、其他启动debug调试的方式

  1. 通过左侧数据库导航找到需要调试的存储过程,双击打开对象属性页面,切换到"源",点击上方工具栏的瓢虫按钮即可可快速进入到前文描述的第"二.3"步
    image.png
  2. 在sql编辑器中,按住键盘ctrl键,鼠标移动到包含有对象名称的文本,对象名称会自动高亮,此时点击此文本即可快速进入对象属性页面,然后切换到"源",点击上方工具栏的瓢虫按钮即可可快速进入到前文描述的第"二.3"步
    image.png
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论