mirror of
https://github.com/go-delve/delve.git
synced 2025-10-30 02:07:58 +08:00
DBG
What is DBG?
DBG is a Go debugger, written primarily in Go. It really needs a new name.
Building
Currently, DBG requires the following patch, however this change is vendored until Go 1.4 lands.
Features
- Attach to (trace) a running process
- Ability to launch a process and begin debugging it
- Set breakpoints
- Single step through a process
- Next through a process (step over / out of subroutines)
- Never retype commands, empty line defaults to previous command
- Readline integration
Usage
The debugger can be launched in two ways:
-
Provide the name of the program you want to debug, and the debugger will launch it for you.
$ dbg -proc path/to/program -
Provide the pid of a currently running process, and the debugger will attach and begin the session.
$ sudo dbg -pid 44839
Once inside a debugging session, the following commands may be used:
-
break- Set break point at the entry point of a function, or at a specific file/line. Example:break foo.go:13. -
step- Single step through program. -
next- Step over to next source line.
Upcoming features
- Handle Gos multithreaded nature better
- In-scope variable evaluation
- In-scope variable setting
- Support for OS X
License
MIT
Languages
Go
97.1%
C
2.3%
Shell
0.2%
PowerShell
0.1%
Starlark
0.1%
Other
0.1%