背景
- 因为平时服务都运行在linux服务器上面,有时测试环境出现问题,需要在测试环境进行debug,因此进行如下实验,验证如何使用goland+dlv进行远程调测
工具
- goland、dlv
工具安装
- goland直接安装即可
- 在远端服务器上面安装dlv,dlv安装:直接go install github.com/go-delve/delve@latest,国内linux机器,配置go proxy即可
操作
- 需要在本地机器上面进行编译,记得加上GOOS=linux,因为编译出来的二进制运行在linux机器上面的。为啥要在本地编译,因为调测的本地代码在本地的goland里面,需要代码文件对应。
package main
import (
"fmt"
"net/http"
)
func main