README.md 1004 字节
Newer Older
D
Derek Parker 已提交
1 2
# DBG

D
Derek Parker 已提交
3
### What is DBG?
D
Derek Parker 已提交
4

D
Derek Parker 已提交
5
DBG is a Go debugger, written primarily in Go. It really needs a new name.
D
Derek Parker 已提交
6

D
Derek Parker 已提交
7 8
### Building

9
Currently, DBG requires the following [patch](https://codereview.appspot.com/117280043/) to be applied to your Go source to build.
D
Derek Parker 已提交
10

D
Derek Parker 已提交
11 12 13 14 15 16 17 18 19 20
### 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

D
Derek Parker 已提交
21
* `break` - Set break point at the entry point of a function, or at a specific file/line. Example: `break foo.go:13`.
D
Derek Parker 已提交
22

D
Derek Parker 已提交
23
* `step` - Single step through program.
D
Derek Parker 已提交
24

D
Derek Parker 已提交
25
* `next` - Step over to next source line.
D
Derek Parker 已提交
26 27 28 29 30 31 32 33

### 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
D
Derek Parker 已提交
34
* Support for OS X
D
Derek Parker 已提交
35 36

### License
D
Derek Parker 已提交
37 38

MIT