- 环境准备
首先你要有一台 Linux 环境,我使用的是 centos 6.4,然后安装 jdk,以及 tomcat 程序,然后将需要调试的程序部署到 tomcat;
上面的内容,本文不做详细介绍,百度一大把。
- 增加调试配置 shell 脚本
在服务器 tomcat 上,bin 目录下增加一个 shell 脚本,文件名:setenv.sh,内容如下(5005调试端口号)
export JPDA_OPTS="-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005"
- 服务器防火墙策略
这里面需要将访问的服务端口以及调试端口在防火墙放行,如下命令操作
(打开编辑防火墙命令)
[root@localhost bin]#vi /etc/sysconfig/iptables
(添加内容如下,其中8080是服务访问端口号,5005是调试端口号)
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 5005 -j ACCEPT
(重启防火墙命令)
[root@localhost bin]#/etc/init.d/iptables restart
- idea 配置介绍
这里使用 remote ,其中 port 为你在服务器脚本添加的那个端口,我这里统一以5005(默认的),为例子,至此准备工作都做完了。
- 尽情调试吧
(1)首先启动服务端 tomcat,进入你安装的 tomcat 的 bin 目录下,执行下面命令:
[root@localhost bin]# ./catalina.sh jpda start
(2)启动 idea 的 remote,然后再对应的 model 工程需要调试的代码上打上断点。
(3)访问需要调试的接口,亲测能成功的呵,如有疑问,邮箱至:2472591219@qq.com
- spring boot ?
使用下面命令启动即可
/bin/java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005 -Dspring.profiles.active=test -server -Xms1g -Xmx1g -XX:+HeapDumpOnOutOfMemoryError -jar springboot-test.jar