使用debug不会在Oracle SQL Developer中的断点处停止

时间:2009-12-28 12:54:54

标签: oracle oracle-sqldeveloper

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

授予了权限
GRANT debug any procedure, debug connect session TO <user>;

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

2 个答案:

答案 0 :(得分:11)

要进行调试,必须使用Debug-Flag编译Package / Procedure。在SQL-Developer中,这是通过打开包并单击“带有错误的Gears”-Button(用于调试的编译包)来完成的。

之后所有的断点都会起作用。

答案 1 :(得分:0)

好的,偶然找到了答案。在稍微改变了proc(添加了调试)并且保存然后它开始工作之后,结果变成了。