工作中不免会遇到已部署到服务器上的项目出现问题,这时,如果想要调试服务器端的代码,就需要开启远程调试。注意:远程调试会阻塞其他的线程访问,请确认调试时有没有客户在访问该服务器。下面来讲如何开启远程调试
1. 为了进行调试, 需要修改../tomcat/bin/catalina.sh文件中的tomcat的启动参数, 增加下图所示的代码.address为远程调试端口,需要与现有端口冲突
-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n
2. 设置防火墙权限,在/etc/sysconfig/iptables中开放远程调试端口. -A INPUT -m state --state NEW -m tcp -p tcp --dport 8000 -j ACCEPT
3. 需要重启tomcat
4. 打开Idea的Run/Debug Configurations面板,配置远程调试工具Remote
5. 启动刚才配置好的Remote,就可以远程调试服务器代码了