dlv结合goland调试远程golang程序
使用Goland进行代码开发
- 编译打包成二进制文件 【注意必须保证二进制文件代码跟Goland要调试的代码一致】
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.go
- 在目标机器(服务器)上执行以下命令运行二进制文件【注意远程是dlv方式启动程序】
./dlv --listen=:2345 --headless=true --check-go-version=false --api-version=2 --accept-multiclient exec ./main
- 在本地Goland添加
Go Remote
- 接下来就如同调试本地程序打断点一样了