Oracle包调试不会在断点上停止

时间:2013-01-30 15:27:29

标签: oracle debugging oracle-sqldeveloper plsqldeveloper

我有以下结构:

名为P_Integra的程序中的包PCK_LANCAMENTOSERVICO。

此过程调用另一个名为P_BeforeLancamento的PCK_LANCAMENTO包中的另一个过程

过程P_BeforeLancamento在PCK_UTIL中调用另一个名为P_ProximoLanc的过程

我正在调试P_Integra(PCK_LANCAMENTOSERVICO)过程。如果在P_Integra过程中放置​​一个断点,这可以正常工作。如果在P_ProximoLanc过程中放置​​一个断点,这可以正常工作。但是如果在P_BeforeLancamento中放置一个brekpoint,则调试器不会在断点处停止。

我在所有包中添加了调试信息。 PCK_LANCAMENTOSERVICO包有500行。 PCK_LANCAMENTO包有4000行,PCK_UTIL包有300行。

调试器在SQL Developer中也不能在PL / SQL Developer中使用。

这是否存在已知问题?包装尺寸?或者另一件事?

非常感谢

安德烈

1 个答案:

答案 0 :(得分:4)

您可能有权执行该过程,但不能对其进行调试。查看此查询的结果:

select *
from all_tab_privs
where privilege in ('EXECUTE', 'DEBUG')
    and table_name in ('PCK_LANCAMENTOSERVICO', 'PCK_LANCAMENTO', 'PCK_UTIL');

如果缺少DEBUG,请执行grant debug on PCK_LANCAMENTO to <your_user>;