本文主要针对java项目部署在服务器上开启远程debug调试,排查问题
本文目录
- tomcat服务器下的远程debug配置
- springboot项目 jar包的形式 远程debug的配置
- 开发工具上进行配置(包括intellij idea和eclipse)
tomcat服务器下远程debug的配置
进入tomcat安装目录,找到bin目录下的catalina.sh
文件,增加
declare -x CATALINA_OPTS="-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8001"
远程debug地址为为8001,保存,启动tomcat,即可
springboot项目jar包的形式远程debug配置
springboot内嵌了tomcat,项目默认打成jar包,只需要在启动的时候加上如下参数,设置远程debug端口为8001
java -Dspring.profiles.active=uc -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8001 -jar Alogin-1.0.0.jar
开发工具上进行配置(包括intellij idea和eclipse)
-
idea下进行配置
打开idea中的run/debug configurations, 选择remote类型,地址配置为服务器地址,端口配置为上述配置参数中的address,如下图:
-
eclipse下进行配置
打开Eclipse,点击左上角的Debug Configutations按钮,找到Remote Java Application项,双击,如下图:
注意
- 首先本地开发工具上要有和部署在远程服务器的项目代码保持一致,否则debug的时候会出现代码行错位,难以达到debug的效果。
- 服务器上远程debug的端口要对外开放,如果是阿里云服务器的话,需要配置安全组策略,自己的服务器则需要防火墙开启相应的端口
网友评论