目录
KStudio其集成调试器支持调试PL/SQL对象和数据类型,并提供了丰富的调试操作,如设置断点信息,执行
“开始调试”、“继续”
、
“暂挂”
、
“终止”
、
“断开连接”、“单步跳入”
、
“”单步跳过
、
“单步返回”、“运行至行”
、“
使用单步执行过滤器(Shift+F5)”
等。其支持的调试对象如下:
-
支持调试PL/SQL 函数。
-
支持调试PL/SQL 存储过程。
-
支持调试PL/SQL程序包。
-
支持调试PL/SQL 触发器
-
支持调试匿名块
6.1. 断点设置
¶
断点用于暂停其所在行中的 PL/SQL 程序的执行,可用断点控制执行并调试过程。
设置并启用断点后,PL/SQL程序会在该断点所在的行停止执行,此时用户可以进 行其他调试操作。KStudio 支持以下断点操作:
-
为某行设置或创建断点。
-
启用或禁用某行的断点。
-
删除某行的断点。
禁用断点后,PL/SQL 程序不会在断点处暂停执行。
运行 PL/SQL 程序时,程序会在设置断点的每一行暂停执行。此时,KStudio 中检 索当前程序状态信息,如程序变量的值。
执行如下步骤调试 PL/SQL 程序:
步骤 1
在需要 PL/SQL 程序暂停执行的行设置断点。
步骤 2
启动调试会话。
达到断点所在行时,监视调试窗口中应用程序的状态,然后继续执行程序。
步骤 3
关闭调试会话。
—-结束
KStudio 的工具栏中有调试选项,可以帮助您执行可调试对象。
6.1.1. 使用“断点”窗格
¶
在“
断点
”窗格中可查看已有断点。
“
断点
”窗格会列出每一个断点所在行的行号
6.1.2. 设置或添加断点
¶
添加断点可以直接在对应的行号前双击,或者在行号前鼠标右键,选择切换断点
6.1.3. 删除断点
¶
用户可删除不再使用的断点。其方法与断点创建的方法相同。也在断点窗格中单个或者批量移除断点
6.2. 断点调试
¶
6.2.1. 单步调试-plsql-函数
¶
调试执行函数时,用户可使用工具栏中的单步调试命令。通过进行单步控制,可逐行 调试程序。如果进行单步操作时遇到断点,则该单步操作会停止,程序也会暂停执 行。
“
单步
”是指一次执行一条语句。单步执行一条语句后,可以在其他调试窗口中查看 执行结果。
6.2.2. 单步进入
¶
在选择“
调试
”菜单中选择“
单步进入
”、或者按
F5
,都可以逐条语句执行代码。
当单步跳入一个函数,KStudio 执行当前语句,然后进入调试模式,调试位置由左侧标尺区域中的箭头
正在上传…重新上传取消
表示。如果执行语句调用另一个函数,KStudio 将单步跳入 该函数。一旦函数中的所有语句执行完成,KStudio 将跳回其调用函数的下一语 句。
点击
单步进入
(
F5
),进入下一语句如果按“
继续
”,PL/SQL代码执行将继续。
6.2.3. 单步跳过
¶
子程序单步跳过,继续该函数的执行,在该过程返回其调用函数后,暂停执行,确定该函数的剩余部分无需调试后,可单步跳过该段函数。然而,如果该函数其余部分设置了断点,在返回调用函数前,该断点将被命中。
单步跳过操作的快捷键是“F6”。
6.2.4. 继续执行
¶
试进程在某一位置停止时,可在“调试”菜单中选择“继续”(F8)或者单击工具 栏中的 继续 PL/SQL 函数执行。
6.3. 变量,堆栈信息查看
¶
变量信息:
查看调试过程中调用的变量信息,可以设置变量。执行代码时,一些本地变量可能被修改,值发生变化的参数会出现黄色标记,可以通 过“变量”窗格观察参数的变化。
堆栈信息:
从Target Backend端获取调用堆栈信息,查看堆栈名称,行号