服务器上
go install github.com/go-delve/delve/cmd/dlv@latest
本地,使用GoLand
服务器上也放一份源码,在源码目录 ,编译
go build -gcflags "all=-N -l"
两种启动方式
一。直接从本地启动
1. 服务器运行
dlv debug --headless --listen=:2345 --api-version=2 --accept-multiclient
2. goland 直接debug,注意提前打好断点
缺点,程序带不了参数
二。从服务器启动
1.运行程序,等待连接调试器
dlv --listen=:2345 --headless=true --api-version=2 --accept-multiclient exec ./demo.exe 参数1 参数2
2. 同上,打好断点,直接debug,启动参数也有了
3.如果自己的参数有 - ,如 demo.exe -f hello -b 200 之类的, 在demo.exe 后加 -- 再接带-参数,否则会报错
发表评论