原理
利用delve工具在本地和远程服务器之间建立一个端口监听,对远程服务器的指定进程进行监控,将收集的运行信息传回本地,再由GoLand进行接收并格式化处理。
步骤
在服务器上安装delve工具
1 | go install github.com/go-delve/delve/cmd/dlv |
禁止编译器优化和内联
1 | # 编译代码时加入-gcflags 参数给编译器传递-N -l参数, |
创建debug.sh
脚本文件
1 |
|
启动项目后执行脚本
1 | ./debug.sh |