go 远程调试

2025-01-09 17:30:23  阅读 91 次 评论 0 条

服务器上

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 后加 -- 再接带-参数,否则会报错

本文地址:http://bloguan.com/?id=622
版权声明:本文为原创文章,版权归 博观网 所有,欢迎分享本文,转载请保留出处!
NEXT:已经是最新一篇了

发表评论


表情

还没有留言,还不快点抢沙发?