# 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