SET_BREAKPOINT 函数用于在程序单元中设置断点,该断点在当前会话中持续存在。

语法

说明

如果目标程序到达断点,执行将暂停。

  1. DBMS_DEBUG.SET_BREAKPOINT (
  2. program IN program_info,
  3. line# IN BINARY_INTEGER,
  4. breakpoint# OUT BINARY_INTEGER,
  5. fuzzy IN BINARY_INTEGER := 0,
  6. iterations IN BINARY_INTEGER := 0)
  7. RETURN BINARY_INTEGER;

参数解释

参数

解释

program

要设置断点的程序单元的有关信息。

line#

要设置断点的行。

breakpoint#

成功完成时,包含引用断点的唯一断点编号。

fuzzy

仅当指定行中没有可执行代码时适用:

  • 0 表示返回 error_illegal_line

  • 1 表示向前搜索放置断点的相邻行

  • -1 表示向后搜索放置断点的相邻行

说明

当前版本只支持默认值。

iterations

在此断点发出信号之前等待的次数。

说明

当前版本只支持默认值。

返回值

返回值

描述

success

成功完成。

error_illegal_line

无法在该行设置断点。

error_bad_handle

该程序单元不存在。