42 lines
1.0 KiB
Markdown
42 lines
1.0 KiB
Markdown
# DBG
|
|
|
|
### What is DBG?
|
|
|
|
DBG is a Go debugger, written primarily in Go. It really needs a new name.
|
|
|
|
### Building
|
|
|
|
Currently, DBG requires 2 patches to be applied to Go source to build.
|
|
|
|
1. [Dwarf Fix](https://codereview.appspot.com/117280043/)
|
|
2. [Process.Wait() fix](https://codereview.appspot.com/132220044).
|
|
|
|
### Features
|
|
|
|
* Attach to (trace) a running process
|
|
* 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
|
|
|
|
### Usage
|
|
|
|
* `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 (follow goroutine accross thread contexts)
|
|
* In-scope variable evaluation
|
|
* In-scope variable setting
|
|
* Readline integration
|
|
* Ability to launch debugging session from debugged program, with breakpoint set correctly
|
|
* Support for OS X
|
|
|
|
### License
|
|
|
|
MIT
|