在Ubuntu下调试Golang编译问题,可按以下步骤操作:
go get -u github.com/go-delve/delve/cmd/dlv
go build -gcflags "-N -l" -o myprogram main.go
dlv debug ./myprogram
b main.go:10
:在指定行设置断点。n
(next):执行下一行。s
(step):进入函数内部。p variable_name
:打印变量值。c
(continue):继续执行至断点或程序结束。sudo apt-get install gdb
go build -gcflags "-N -l" -o myprogram main.go
gdb ./myprogram
break main.go:5
:设置断点。next
/step
:单步执行。print i
:查看变量值。quit
:退出调试。launch.json
配置调试参数。go build -v # 显示详细编译过程
go clean -cache
go mod tidy # 确保依赖包正确安装
chmod
修改文件权限。CGO_ENABLED=1
(若需CGO支持)。go mod
管理依赖版本。根据具体问题选择合适工具,Delve适合代码级调试,GDB适合底层问题排查,IDE则提供可视化便捷体验。