请查看:远程调试war包http://www.funyan.cn/p/310.html
和远程调试jar包http://www.funyan.cn/p/310.html
进入tomcat的bin目录下在catalina.sh文件的开头添加CATALINA_OPTS="-agentlib:jdwp=transport=dt_socket,address=8000,suspend=n,server=y"
1.idea打开我们对应的本地项目,在启动项目图标那里点击,找到编辑Edit Configurations进入
2.然后找到Templates,下拉框找到Remote
3.找到Remote,修改端口号为我们刚才在服务器配置tomcat的端口号,我这里是8000.然后点击Apply再OK
4.下面看图,在此界面点击加号,然后再次找到Remote,就会看到序号3的界面,给这个连接起个名字(我起的test),Host处写服务器ip,Port写端口号,然后点击Apply再OK
5.看下图,选择刚才起名字的Remote,我的是test,然后点击debug,看到控制台出现下图的字样就是连接成功了,可以进行远程调试服务器部署的war包程序了
以上是远程war包程序的调试、下面介绍下远程jar包程序的调试
第一步:上传jar包
在本地通过mvn clean package install -Dmaven.test.skip=true命令将本地程序打成jar包或使用idea自带的package打成jar包。
第二步:Idea设置
1、Run–>Edit Configurations–>+加号
2、选择Remote
3、在如下图页面填入相关信息,然后Apply,关闭即可
4、然后就可以在头部看到了
第三步:服务器配置
1、在你需要启动服务的文件夹,通过"jps -l"查看所有已运行的java进程
2、如果需要debug的程序已运行,就通过“kill -9 进程id”,杀死进程
3、输入以下命令准备debug,然后回车
java -Xdebug -Xrunjdwp:transport=dt_socket,address=8866,server=y,suspend=y -jar xxx.jar
//address端口号和在idea上配置的一致
//xx.jar配置成你需要debug的jar名
4、出现以下命令,即代表服务器配置成功
Listening for transport dt_socket at address: 8866
第四步:启动debug
1、像本地一样,设置断点,然后点击小虫子
2、这样就启动成功了,开始调试吧!