Golang delve: Difference between revisions
From wikinotes
(→Usage) |
No edit summary |
||
Line 1: | Line 1: | ||
delve is a go debugger.<br> | delve is a go debugger.<br> | ||
It is more knowledgeable about the go runtime than [[golang gdb]] . | It is more knowledgeable about the go runtime than [[golang gdb]] .<br> | ||
There are also editor integrations. | |||
= Documentation = | = Documentation = |
Revision as of 16:50, 26 June 2022
delve is a go debugger.
It is more knowledgeable about the go runtime than golang gdb .
There are also editor integrations.
Documentation
github https://github.com/go-delve/delve
Install
go install github.com/go-delve/delve/cmd/dlv@latest
Usage
Delve builds your executable automatically with flags required for it to debug your program.
# start debugger dlv debug [example.com/x/foo/package] [-- [--your-params]] # run program dlv test [example.com/x/foo/package] # run testsAdd your breakpoints, then continue to execute your program
b main.main # add breakpoint to 'main.go's 'main' method b main.go:10 # add breakpoint to 'main.go's line 10 c # continue (start executing)Inspect your program, learn
p yourVar # print var l # print location n # next line (enters loop, not skip to end) s # step into line <enter> # repeat last command