Delve◹ is a GDB-alike debugger for Golang, with better support for Go’s data structures and Goroutine.
To install Delve on M1 Mac devices, you first need to install the Go ARM64 version, then install Delve with:
$ go install github.com/go-delve/delve/cmd/dlv@latest
If you use the Go version for Intel chip, your Go programs still compile but Delve won’t work, and you will need to recompile after installing the correct version.
To start debugging a program with Delve, go to your project’s folder and run:
$ dlv debug
From here, you can put a breakpoint at the beginning of the
main() function with:
The above command means, putting a breakpoint at the beginning of the
main function, in the
main package. You can also put a breakpoint by line with
b <line> command, or a breakpoint at any package’s function with
Now, you can start the program with the
As you step through the code, use the key
n to go to the next line,
s to step in to a function.
To examine the local variables of scope, use
locals command, or print the value of any expression with
print <expr> or
p <expr> command.