如何关闭SQL Developer中弹出的JPDA监听窗口?
SQL Developer调试卡「Listen for JPDA」弹窗的解决办法
针对调试数据库包时弹出「Listen for JPDA」窗口、无法进入调试状态的问题,试试以下实操方案:
检查JPDA端口占用情况
JPDA默认使用4000端口,先确认该端口未被其他进程占用:- Windows系统:打开命令提示符,执行
netstat -ano | findstr :4000 - Linux/macOS系统:打开终端,执行
lsof -i :4000
若端口被占用,可杀掉对应进程,或进入SQL Developer的「工具→偏好设置→调试器」,将「调试端口」修改为未被占用的数值(如4001),保存后重启软件。
- Windows系统:打开命令提示符,执行
确认数据库用户调试权限
当前连接数据库的用户需具备调试权限,执行以下SQL进行授权:GRANT DEBUG CONNECT SESSION, DEBUG ANY PROCEDURE TO 你的数据库用户名;授权完成后重新连接数据库,再尝试调试操作。
调整调试器核心设置
进入「工具→偏好设置→调试器」,确认以下配置:- 取消勾选「使用共享内存连接」(部分版本存在该选项)
- 调试模式选择「DBMS_DEBUGGER」(确认设置保存后重启软件)
- 将「监听超时」调整为30秒及以上,避免因超时导致连接失败
修正sqldeveloper.config配置
找到SQL Developer安装目录下的sqldeveloper/bin/sqldeveloper.config文件,添加或修改以下配置行:AddVMOption -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=4000注意不要重复添加相同的JPDA配置,保存文件后重启SQL Developer。
排查防火墙/安全软件拦截
本地防火墙或安全软件可能拦截了JPDA端口的通信,可临时关闭防火墙,或将SQL Developer添加至安全软件的信任列表后,再次尝试调试。
内容的提问来源于stack exchange,提问作者Vedran Turkovic
相关产品推荐
相关产品推荐

