很奇怪, 网上相关信息很少. 是我搜索的关键词不对吗?
进入过程(Procedures)或程序包(Packages) :
点击选择需要调试的程序后, 在右边代码编辑区域 的工具栏找到两个齿轮的图标, 选择"编辑以进行调试(Compile for debug)":
点击甲虫(Debug)图标, 填入参数, 即可进行调试:
记住, 调试之前, 请先打上debug!
注意: 如果配置了VPN, 在debug时, SQL Developer可能无法取得正确的调试主机(Debug Host)地址. 这个时候, 在
工具(Tools) > 首选项(Preferences) > 调试器(Debugger)
中, 勾选数据库调试的调试主机的提示(Prompt for debugger host for database debug)
. 然后, debug时, 会先弹出需要用户输入客户端IP地址的框:输入自己的IP就行了.
如果没有的话, 请不要勾选. 因为它很烦…
从Oracle 12c开始,如果通过基于JDWP(Java Debug Wire Protocol)协议的调试器(如SQL Developer, JDeveloper)
调试PL/SQL存储过程, 需要给用户赋予JDWP ACL权限,允许其通过某台主机用调试工具连接数据库
BEGINDBMS_NETWORK_ACL_ADMIN.APPEND_HOST_ACE (host => '192.168.13.173', --指定客户端hostlower_port => null,upper_port => null,ace => xs$ace_type(privilege_list => xs$name_list('jdwp'),principal_name => 'ylsh0812', --指定userprincipal_type => xs_acl.ptype_db));END;