微服务

golang remote debug和docker debug

2018-07-04  本文已影响494人  myonlyzzy

有时候我么需要远程调试golang程序,比如我们在macos写的代码,但是有时在linux上运行的,所以我们需要远程调试运行在linux系统的代码。另外一种情况是我们可以把goalng打包到docker 镜像中,代码跑在容器中同样可以调试。以goland为例。

remote debug

远程调试golang代码需要在运行代码的远程机器上按照delve,然后以delve运行要调试的程序。

   export CGO_ENABLED=0 GOOS=linux GOARCH=amd64
   go build -gcflags='all -N -l' main.go
   go get go get -u github.com/derekparker/delve/cmd/dlv 
 dlv --listen=:2345 --headless=true --api-version=2 exec ./main

docker debug

上一篇 下一篇

猜你喜欢

热点阅读