Goland结合dlv进行调试
1.首先下载dlv
go1.16版本之前
$ git clone https://github.com/go-delve/delve
$ cd delve
$ go install github.com/go-delve/delve/cmd/dlv
go1.16及之后
$ go install github.com/go-delve/delve/cmd/dlv@latest
2.下载goland,略
首先编译可执行文件
go build -gcflags "all=-N -l" github.com/app/demo
同理可编译其他的可执行文件
编译完成后执行
dlv --listen=:2345 --headless=true --api-version=2 --accept-multiclient exec ./demo
可以看到终端开启dlv进程,监听端口2345
如需加入参数,可以在可执行文件后添加 – [参数名] (注意–和参数之间有空格)
此时开启Goland的远程调试 go remote 设置端口与之前dlv服务的端口一致
然后点击代码,设置断点,执行之前设置好的go remote的debug,可以成功进入代码断点