远程调试
主动连接调试:服务端配置监控端口,本地IDE连接远程监听端口进行调试,一般调试问题用这种方式。
被动连接调试:本地IDE监听某端口,等待远程连接本地端口。一般用于远程服务启动不了,启动时连接到本地调试分析。
1,服务器启动项目: 输入命令:添加监控端口,
jdk1.7版本之前的命令 java -agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=y -jar xxx.jar 1.7版本之后的命令 1) java -agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=y -jar xxx.jar 2) java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000 -jar test.jar如果是docker启动,请开启配置好的端口
2,IDE配置监听服务器端口 1⃣️,打开configurations 2⃣️,添加Remote
3⃣️,配置服务器地址和端口
3,启动本地服务,开始断点调试
日志打印还是在服务器上,本地断点可以看到变量的值