前言:
- 解决
在我本地是好的啊
这个世界性难题~
- 测试环境碰到问题,直接连上debug,不用再测试本地,再查看测试环境日志
- 遇到一些诡异的问题,日志是看不出端倪的
- 调试一些只能在测试环境执行的流程,如:调用微信/支付宝付款
工作上可能用的上这个功能,因为将项目放到服务器(测试,生产还是别开的好)后,有些问题需要DEBUG,没有断点非常不方便啊。自己踩完坑后MARK一下
总体分为两步:
- 修改idea 配置
- 修改tomcat配置
一、打开IDE 新建tomcat server remote
二、配置idea 远程tomcat server
远程tomcat 启动项目的端口配置到idea
-
Host:localhost
-
Port: 8080
配置如下:
三、配置连接tomcat 的信息:
复制信息 IntelliJ IDEA 自动生产的命令行参数,:
-agentlib:jdwp=transport=dt_socket,address=62610,suspend=n,server=y
四、服务器Tomcat配置
修改 Tomcat 的 bin 目录下的catalina.sh文件(如果是 Windows 系统则修改catalina.bat文件),将上述的导入语句添加到此文件中即可:
即 IntelliJ IDEA 自动生产的命令行参数,然后导入到 Tomcat 的配置文件中。以 Linux 系统为例,
红色字体为idea复制的语句导入语句为:
export JAVA_OPTS='-agentlib:jdwp=transport=dt_socket,address=62610,suspend=n,server=y'
如果是 Windows 系统,则导入语句为:
set JAVA_OPTS=-agentlib:jdwp=transport=dt_socket,address=62610,suspend=n,server=y
这里以windows系统为例:
两者的区别在于导入语句的关键字不同以及有无引号,Linux 系统的导入关键字为export,Windows 为set;Linux 的导入值需要用单引号''括起来,而 Windows 则不用。
结语: 配置已经完毕,一定要保证线上代码与本地代码一致
1、启动tomcat
2、启动idea 远程连接tomcat
启动查看 tomcat Listening 端口 此处表示配置成功
idea界面如下:
连接成功 断点已经生效