idea远程debug
在开发中,线上环境和本地环境总会有那么点差异,因此我们有能需要线上远程debug,但是再网上粘了很多都不能使用,终于找了一个能用的,记录下。
需要两个配置,一是本地对应代码的配置,二是线上tomcat的配置
首先进行idea配置,我们打开
打开后,点击+号,找到Remote
主要配置的参数是Host,Port,
其中host是你服务器的ip,这里就不多说了。这个ip一般是外网ip。
着个port是什么呢?这个是线上tomcat的配置
我们需要找到再windows 环境下需要找到startup.bat 配置加上如下代码
SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8888
if "%OS%" == "Windows_NT" setlocal
看图片:
现在说那个端口,也就是Port 8888这个端口,和address=8888对应上就行了,这个端口不是tomcat的启动端口,
他们是分开的!特别注意不是启动端口!你可以随意配置,和你idea中配置Port一致就行!
配置完后启动线上的tomcat,打印的第一句话是这样的,
然后外网访问项目,如果访问不到,现在线上的本地发访问,如果线上的本地可以访问到,那就检查线上的防火墙设置,放行的端口。一定要加入白名单。接着检查你的本地访问的ip+端口,当你能访问到时就可以点击本地debu按钮进行调试了
当连接成功时就会卡在这里
接着在本地打上断点,进行访问,然后就可顺利debug了。
linux环境没有测试,这是在网上粘来的代码,我们知道linux启动的时候是执行的.sh文件,因此,那个配置需要在.sh中修改。
export JAVA_OPTS='-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8001'
可以参考这篇文章
https://blog.csdn.net/qq_28355027/article/details/82685019
按照这样的方法可以在eclispe/myeclipse中配置,原理都是一样的,可能配置的路径不同,多尝试,总会出来的。
正文到此结束(点击广告是对作者最大的支持)