在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则提供可视化便捷体验。