如何使用idea远程debug服务器上的代码?

在开发中,线上环境和本地环境总会有那么点差异,因此我们有能需要线上远程debug,记录下配置。

需要两个配置,一是本地对应代码的配置,二是线上tomcat的配置。
首先进行idea配置,我们打开
idea远程debug
打开后,点击+号,找到Remote
idea远程debug
主要配置的参数是Host,Port,
其中host是你服务器的ip,这里就不多说了。这个ip一般是外网ip。
这个port是什么呢?这个是线上tomcat的配置
我们需要找到启动脚本,在windows 环境下是startup.bat,加上如下代码

看图片:
idea远程debug

现在说那个端口,也就是Port 8888这个端口,和address=8888对应上就行了,这个端口不是tomcat的启动端口, 他们是分开的!特别注意不是启动端口!你可以随意配置,和你idea中配置Port一致就行!
配置完后启动线上的tomcat,打印的第一句话是这样的,
idea远程debug

然后外网访问项目,如果访问不到,先在线上的本地访问,如果线上的本地可以访问到,那就检查线上的防火墙设置,放行端口。一定要加入白名单。接着检查你的本地访问的ip+端口,当你能访问到时就可以点击本地debug按钮进行调试了
idea远程debug
当连接成功时就会卡在这里
idea远程debug
接着在本地打上断点,进行访问,然后就可顺利debug了。

linux环境就是start.sh文件,找到它修改它。

 

0

发表评论

您的电子邮箱地址不会被公开。