7

我正在尝试使用 Oracle SQL Developer 调试存储过程。数据库在另一个盒子上。我已授予使用权限

GRANT debug any procedure, debug connect session TO <user>;

我已将断点放置在其中一条分配行的过程中。出于绝望,我也尝试了其他地方。当我单击调试时,我得到调试对话框并填写所有值。当我点击调试存储过程运行时,调试控件在一秒钟内在屏幕上闪烁,然后它完成并退出。它错过了所有的断点,就好像它甚至不存在一样。有任何想法吗?

4

2 回答 2

12

要使调试工作,您必须使用调试标志编译包/过程。在 SQL-Developer 中,这是通过打开包并单击小“有 bug 的齿轮”按钮来完成的(编译包以进行调试)

之后,您的所有断点都将起作用。

于 2015-02-05T08:35:12.280 回答
0

好吧,偶然发现了答案。结果是在我稍微更改了过程(添加了调试)并保存后它开始工作。

于 2009-12-28T14:11:18.470 回答