在Linux上调试Golang程序,推荐使用Delve,这是Go语言官方推荐的调试器。以下是使用Delve进行调试的基本步骤:
go get -u github.com/go-delve/delve/cmd/dlv
-gcflags "-N -l"
标志以启用调试信息:go build -gcflags "-N -l" -o debug-demo main.go
dlv debug main.go
这将启动一个交互式调试器,你可以在其中执行各种命令。
break
命令,例如:(dlv) break main.go:10
这将在main.go
文件的第10行设置一个断点。
continue
:继续执行程序直到遇到下一个断点或程序结束。print variable_name
:打印变量的值。step
:单步执行代码,如果当前位置是函数,则进入该函数内部。next
:单步执行代码,如果当前位置是函数,则不进入函数内部。dlv debug ./debug-demo
attach
命令附加到进程:dlv attach <pid>
其中<pid>
是目标进程的ID。
quit
命令退出调试器。更多关于Delve的使用方法和命令可以参考其官方文档:Delve GitHub仓库。
希望这些信息能帮助你在Linux上高效地调试Golang程序。