Gdlv is a graphical frontend to Delve for Linux, Windows and macOS.


First install the current version of Delve, following Delve's install instructions.
Once Delve is installed, clone the repository and use go install to install gdlv:
$ git clone https://github.com/aarzilli/gdlv
$ cd gdlv
$ go install
If you are on Go 1.16 or later you can also use the new global install command, without cloning the repository first:
$ go install github.com/aarzilli/gdlv@latest
Use Ctrl+plus and Ctrl+minus (On macOS Cmd+plus and Cmd+minus), or config zoom 1.5 to change font size. You can reset font size with Ctrl+0 (on macOS Cmd+0). See help for a list of available commands.
Gdlv uses gio to draw its window and receive mouse and keyboard input from the Operating System. It can be changed to use shiny using build tags:
go install -tags=nucular_shiny github.com/aarzilli/gdlv@latest
Additionally, on macOS, -tags=nucular_shiny,metal can be used to make shiny draw using the metal API.
print command and variables window (see help print)Go doc menu item, in the variables panel contextual menu, to quickly call go doc for a variable's typecall command-r option to the restart command which will rerecord the target (if it was recorded), also added the flaky script which runs the program repeatedly (rerecording it) until it hits any breakpoint.-tags command line option to specify build tags for the target program.dp @f/somefunc/ a will evaluate a in the first frame calling somefunc.restart change program argumentsstep -last command option to step into the last call on the line.step command with step -list:
Overall
Maintained
Code review
Go module
Latest release
Releases this year
(top 24 of 27)
13,514 followers · starred Jan 2017
2,098 followers · starred Feb 2021
2,541 followers · starred Feb 2021
1,890 followers · starred Jan 2017
Gdlv is a graphical frontend to Delve for Linux, Windows and macOS.


First install the current version of Delve, following Delve's install instructions.
Once Delve is installed, clone the repository and use go install to install gdlv:
$ git clone https://github.com/aarzilli/gdlv
$ cd gdlv
$ go install
If you are on Go 1.16 or later you can also use the new global install command, without cloning the repository first:
$ go install github.com/aarzilli/gdlv@latest
Use Ctrl+plus and Ctrl+minus (On macOS Cmd+plus and Cmd+minus), or config zoom 1.5 to change font size. You can reset font size with Ctrl+0 (on macOS Cmd+0). See help for a list of available commands.
Gdlv uses gio to draw its window and receive mouse and keyboard input from the Operating System. It can be changed to use shiny using build tags:
go install -tags=nucular_shiny github.com/aarzilli/gdlv@latest
Additionally, on macOS, -tags=nucular_shiny,metal can be used to make shiny draw using the metal API.
print command and variables window (see help print)Go doc menu item, in the variables panel contextual menu, to quickly call go doc for a variable's typecall command-r option to the restart command which will rerecord the target (if it was recorded), also added the flaky script which runs the program repeatedly (rerecording it) until it hits any breakpoint.-tags command line option to specify build tags for the target program.dp @f/somefunc/ a will evaluate a in the first frame calling somefunc.restart change program argumentsstep -last command option to step into the last call on the line.step command with step -list:
Overall
Maintained
Code review
Go module
Latest release
Releases this year
(top 24 of 27)
13,514 followers · starred Jan 2017
2,098 followers · starred Feb 2021
2,541 followers · starred Feb 2021
1,890 followers · starred Jan 2017