远程机器安装dlv 配置go代理 1 2 export GO111MODULE=on
安装dlv 1 2 go get github.com/go-delve/delve/cmd/dlv
命令介绍 
Delve时Go程序的源代码级的调试器。
Delve通过控制进程的执行、评估变量以及提供线程/ goroutine状态、CPU寄存器状态等信息,使你能够与程序进行交互。
 
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 使用“--”将标志传递给正在调试的程序,例如:
远程机器启动调试进程 到源代码所在的目录
1 dlv debug --headless --listen ":2345" --log --api-version 2
--headless指定只使用调试服务模式,--listen指定了调试服务的端口,要与vscode的配置一致。--log启用了调试日志输出,可关闭。--api-version 2选择调试api的版本,这里必须指定为2,否则不能调试-- 双减号加空格后填写程序启动的参数
本地vscode 远程调试设置 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 { "version" :  "0.2.0" , "configurations" :  [ { "name" :  "check" , "type" :  "go" , "request" :  "launch" , "mode" :  "auto" , "program" :  "${fileDirname}" } , {   "name" :  "remotedebug" , "type" :  "go" , "request" :  "launch" , "mode" :  "remote" , "program" :  "${fileDirname}" , "port" :  2345 , "host" :  "172.16.100.92" , "remotePath" :  "/home/go/src/check_people_gin" , } ] } 
开始调试 直接vscode 启动 remotedebug