diff --git a/doc/api/debugger.markdown b/doc/api/debugger.markdown index 5583f8685d..931b6019a4 100644 --- a/doc/api/debugger.markdown +++ b/doc/api/debugger.markdown @@ -1,4 +1,6 @@ -## Debugger +# Debugger + + V8 comes with an extensive debugger which is accessible out-of-process via a simple [TCP protocol](http://code.google.com/p/v8/wiki/DebuggerProtocol). @@ -74,7 +76,7 @@ The `repl` command allows you to evaluate code remotely. The `next` command steps over to the next line. There are a few other commands available and more to come. Type `help` to see others. -### Watchers +## Watchers You can watch expression and variable values while debugging your code. On every breakpoint each expression from the watchers list will be evaluated @@ -85,16 +87,16 @@ To start watching an expression, type `watch("my_expression")`. `watchers` prints the active watchers. To remove a watcher, type `unwatch("my_expression")`. -### Commands reference +## Commands reference -#### Stepping +### Stepping * `cont`, `c` - Continue execution * `next`, `n` - Step next * `step`, `s` - Step in * `out`, `o` - Step out -#### Breakpoints +### Breakpoints * `setBreakpoint()`, `sb()` - Set breakpoint on current line * `setBreakpoint('fn()')`, `sb(...)` - Set breakpoint on a first statement in @@ -103,7 +105,7 @@ functions body script.js * `clearBreakpoint`, `cb(...)` - Clear breakpoint -#### Info +### Info * `backtrace`, `bt` - Print backtrace of current execution frame * `list(5)` - List scripts source code with 5 line context (5 lines before and @@ -114,21 +116,19 @@ after) breakpoint) * `repl` - Open debugger's repl for evaluation in debugging script's context -#### Execution control +### Execution control * `run` - Run script (automatically runs on debugger's start) * `restart` - Restart script * `kill` - Kill script -#### Various +### Various * `scripts` - List all loaded scripts * `version` - Display v8's version -### Advanced Usage +## Advanced Usage The V8 debugger can be enabled and accessed either by starting Node with the `--debug` command-line flag or by signaling an existing Node process with `SIGUSR1`. - -