-## Debugger
+# Debugger
+
+<!-- type=concept -->
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).
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
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
* `out`, `o` - Step out
* `pause` - Pause running code (like pause button in Developer TOols)
-#### Breakpoints
+### Breakpoints
* `setBreakpoint()`, `sb()` - Set breakpoint on current line
* `setBreakpoint(line)`, `sb(line)` - Set breakpoint on specific line
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
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`.
-
-