好玩儿的远程debug代码
有意思的远程debug代码
背景:
以前没玩过这东西,最近在做服务化拆分,大家讨论原本使用的tomcat启动的无web界面的应用,是否可以切到springBoot。中间有个小伙伴提出了使用了SpringBoot是否可以继续使用远程debug的功能。
远程debug demo
1.首先你得指定远程debug的应用的端口,由于我们是使用omad平台,里面有个设置debug端口,设置好后会自动重启应用,很方便。
2. 本地建立通信隧道,可以用命令行,secureCrt或者xshell都可以。 我直接用的是命令行, 12301是上面设置的远程debug端口,1046是ssh端口。
ssh -L 12301:localhost:12301 -p 1046 hzzhaolong@remoteHostIP
3. git 设置本地代码和远程代码版本一直
git reset --hard d2de28759e723588666ccfb2e36c03b36f393e98
4. idea里面设置远程debug
后续解决疑问:
1. 一般情况如何设置java应用的远程端口?
2. 远程debug原理是啥?