|  |  | Debugger

## Debugger

A keyboard interrupt or any error enters the user into the debugger which provides a superset of the commands available at top-level. The following are debugger specific commands:

`,up` | `` | `K`
| goes up one level. |
`,top` | `` | `K`
| goes to top level. |
`,restarts` | `` | `K`
| lists available restarts |
`,restart` | `,n` | `K`
| chooses available restart. |
`,handlers` | `,n` | `K`
| shows available handlers. |
`,backtrace` | `` | `K`
| prints out called functions and their arguments. |
`,bt` | `` | `K`
| prints out called functions. |
`,frame` | `,n` | `K`
| prints out `n` th called function and its arguments. |
`,frame-var` | `,n ,name` | `K`
| prints out `n` th called function's parameter `name`. |
`frame-var` | `(n|<int> name|<sym>)` | `F`
| returns `n` th called function's parameter `name`. |

|  |  | Debugger