有时候我么需要远程调试golang程序,比如我们在macos写的代码,但是有时在linux上运行的,所以我们需要远程调试运行在linux系统的代码。另外一种情况是我们可以把goalng打包到docker镜像中,代码跑在容器中同样可以调试。以goland为例。
remotedebug
远程调试golang代码需要在运行代码的远程机器上按照delve,然后以delve运行要调试的程序。
编译
exportCGO_ENABLED=0GOOS=linuxGOARCH=amd64
gobuild-gcflags=