如何在SQL Developer上远程调试PLSQL代码?

use*_*650 5 plsql remote-debugging web-applications oracle-sqldeveloper

我正在研究基于Java的企业应用程序,我正在寻找在请求来自应用程序时在sql开发人员上调试plsql代码的方法.

我能够使用本地编写的测试sql程序远程调试pl sql代码,调用我的数据库上的特定过程.

我希望能够在请求来自应用程序时实现相同的调试控制.

通过右键单击数据库连接并单击远程调试,我得到一个'监听器for JPDA'弹出窗口,询问我的端口和本地地址.通过输入部署此应用程序的计算机的IP地址,我收到错误 - '调试器无法使用指定的参数侦听JPDA.你想改变参数吗?'

我如何让这个工作?

Yar*_*lin 0

当对话框询问您的 IP 地址和端口时,您必须提供运行调试器的计算机的值。我怀疑当你说输入部署应用程序的计算机的 IP 地址和端口时,你指的是另一台计算机。

另一件重要的事情是,如果数据库服务器和运行调试器的计算机之间有 NAT 或防火墙,则必须启用端口转发或将您的 ip:port 列入白名单。当询问 IP 和端口时,您必须输入数据库服务器可访问的外部 IP 地址。

文档中有足够详细的分步指南。尽管它适用于 JDeveloper,但相同的规则也适用于 SQL Developer。