IntelliJ IDEA 远程调试
在平时开发 JAVA 程序时,在遇到比较棘手的 Bug 或者是线上线下结果不一致的情况下,我们会通过打 Log 或者 Debug 的方式去定位并解决问题,两种方式各有利弊,今天就简要介绍下如何通过远程 Debug 的情况下去定位问题
- 远程启动调试
-jar dolphin-service-master-SNAPSHOT.jar
: 指定要运行的 JAR 文件spring.application.name=test-xxx
:设置 Spring 应用程序的名称为address=18092
: 这表示调试服务器会在本地机器的 18092 端口上监听调试连接请求
nohup java -agentlib:jdwp=transport=dt_socket,address=18092,server=y,suspend=n -jar dolphin-service-master-SNAPSHOT.jar --spring.profiles.active=pre --spring.application.name=test-xxx --server.port=4099&
- 然后本地配置下转发
localhost:6688
: 本地机器上的 6688 端口localhost:18092
: 远程服务器上的 18092 端口
ssh -N -f -L localhost:6688:localhost:18092 web@172.16.33.235
- 最后配置 IDEA 的 Debug