需求:部署在qa上的代码,出现问题,日志不够详细,如果不想增加日志信息再部署的话,可以选择本地连接qa服务器,debug方式查找问题
https://zhuanlan.zhihu.com/p/98116873
操作步骤:
1 远端服务器,打开要通信的端口号,jdwp和项目的启动端口号,是不同的。
2远端在项目启动时,配置jdwp参数
3本地idea工具中配置jdwp参数
4 本地项目和远端要保持一致
5 在本地debug模式启动项目,在console可以看到项目已经连接上了远端
6 在远端调用接口地址
7 本地debug进入
注:此方式,如果远端有大量访问,本机做了远端访问,此时就会发生阻塞(猜测),适合查找问题时,少量访问的情形。
,远程和本地启动时都要增加jdwp启动参数:(客户端和远程端的启动参数是一样的)
java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8082 -jar xxx.jar
JDWP 传输接口(Java Debug Wire Protocol Transport Interface) 调试器和应用之间通信的协议
注: