首页 > 编程知识 正文

idea怎么使用远程debug,idea如何debug调试

时间:2023-05-03 14:35:11 阅读:130200 作者:435

如果需要调试远程服务器上的代码,则需要远程调试。 使用java远程调试功能,可以远程执行任意命令。 默认情况下,在生产环境中不可用。 如果需要在生产环境中使用,则必须在127.0.0.1上进行监听,以防止远程调用。

(1)打开远程调试参数:

按如下方式修改远程服务器的tomcat配置文件startenv.sh :

导出Java _ opts='-xdebug-xrunjdwp : transport=dt _ socket,server=y,suspend=n,address=127.0.0.110

打开Java调试服务有两种方法。 启动时的参数请参考以下参数之一。

命令1:Java-agent lib : jdwp=transport=dt _ socket,server=y,suspend=n,address=127.0.0.13:端口

命令2:- xdebug-xrunjdwp : transport=dt _ socket,server=y,suspend=n,address=127.0.0.1:port

注: port可以自由书写。 只要与socat监听的端口号一致就可以了。

(2)登录服务器使用socat进行端口映射:

命令: socat TCP4- listen : listen _ port,fork,range=source _ IP/32 TCP 43360127.0.0.13360 dest _ port

示例: socat TCP4-LISTEN:50002,fork,range=10.86.35.78/32 TCP 43360127.0.0.133605001

listen_port:socat监听端口

source_ip :本地ip,执行调试的客户端ip

dest _ port:Java调试程序监听的端口

如果计算机上没有socat程序,请使用以下命令进行安装:

sudo yum安装socat

)3) idea远程调试主机设置:

在运行/调试配置中,将该主机填写为远程调试服务器所需的ip。 端口是50002

(4) tomcat重启:

sudo /home/q/tools/勤毛巾/restart_tomcat.sh项目路径

举个例子:

服务器的ip地址为192.168.254.198,本机ip地址为10.86.14.35,服务器的Java调试服务监听127.0.0.1:50001端口此时,要用本机连接服务器进行远程调试,需要:

1、修改tomcat配置文件startenv.sh :

导出Java _ opts='-xdebug-xrunjdwp : transport=dt _ socket,server=y,suspend=n,address=127.0.0.110

2、登录服务器,使用socat进行端口映射:

socat TCP4-LISTEN:50002,fork,range=10.86.14.35/32 TCP 43360127.0.0.133605001

3、在idea上设置远程调试的主机IP为192.168.254.198,端口为50002

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。