# Debuggers

Endpoints to manage debuggers and interact with them.

| Method | Path                                                       | Description                                                                    | Parameters | Payload      |
| :----: | ---------------------------------------------------------- | ------------------------------------------------------------------------------ | :--------: | ------------ |
|   GET  | [/debuggers](debuggers/get)                                | Retrieve open debuggers                                                        |      -     | -            |
|  POST  | [/debuggers](debuggers/post)                               | Create a debugger upon an given process (evaluation)                           |      -     | `evaluation` |
|   GET  | [/debuggers/{id}/frames](debuggers/get-1)                  | Retrieve frames of the debugger with a given ID                                |      -     | -            |
|   GET  | [/debuggers/{id}/frames/{index}](debuggers/get-2)          | Retrieve the _i_-th frame withing the debugger with a given ID                 |      -     | -            |
|   GET  | [/debuggers/{id}/frames/{index}/bindings](debuggers/get-3) | Retrieve the bindings of the \_i-th frame withing the debugger with a given ID |      -     | -            |
|  POST  | [/debuggers/{id}/stepover](debuggers/post-4)               | Step over the current sentence in the debugger with a given ID                 |      -     | -            |
|  POST  | [/debuggers/{id}/stepthrough](debuggers/post-5)            | Step through the current sentence in the debugger with a given ID              |      -     | -            |
|  POST  | [/debuggers/{id}/stepinto](debuggers/post-3)               | Step into the current sentence in the debugger with a given ID                 |      -     | -            |
|  POST  | [/debuggers/{id}/restart](debuggers/post-1)                | Restart the debugger with a given ID                                           |      -     | -            |
|  POST  | [/debuggers/{id}/resume](debuggers/post-2)                 | Resume the process of the debugger with a given ID                             |      -     | -            |
|  POST  | [/debuggers/{id}/terminate](debuggers/post-6)              | Terminate process being debugged and closesthe debugger with a given ID        |      -     | -            |
| DELETE | [/debuggers/{id}](debuggers/delete)                        | Closes the debugger with a given ID (terminating the process being debugged)   |      -     | -            |
