在我们日常开发中总会出现,明明本地好使,为什么部署到测试或者生产环境就出现问题这种情况。
其实我们可以利用idea提供的本地调试功能,在本地idea上就能调试测试或者生产环境代码,看看到底是是因为什么错误。
废话不多说,直接进入主题:
1、前置条件,先去目标服务器查一下开放的调试端口是什么,查看命令如下
netstat -nupl (UDP类型的端口)
netstat -ntpl (TCP类型的端口)
a 表示所有
n表示不查询dns
t表示tcp协议
u表示udp协议
p表示查询占用的程序
l表示查询正bai在监听的程序
netstat -nuplf|grep 3306 //这个表示查找处于监听状态的,端口号为3306的进程
没有就在服务器中为外部程序猿开放一个调试端口
Linux环境上的Tomcat bin目录下的catalina.sh 中添加一行
CATALINA_OPTS='-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8448'
端口号8448随便写,只要该端口未被占用即可。
2、下面我们要在idea上操作了,点击这个Edit Configurations
3、按照下面的操作