> For the complete documentation index, see [llms.txt](https://rembrandt.gitbook.io/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://rembrandt.gitbook.io/docs/contributing-1/debugging.md).

# Debugging

### Back-end

To start the back-end for development purposes, you can use`npm start`. This will trigger *nodemon* to watch out for changes. As soon as you save any changes to the code, the server will automatically be restarted.

Additionally, `npm start` will open a port for inspection. This can for example be used for debugging with *Visual Studio Code*. Simply follow this steps:

1. In VS Code, click `Debug` → `Add Configuration`
2. A new file `launch.json` should open, including a pre-configured array.
3. Paste the following object in the `configurations` array:

```javascript
        {
            "type": "node",
            "request": "attach",
            "name": "Debug Backend",
            "restart": true,
            "protocol": "inspector",
        }
```

Now, you can start the debugger in VS Code, add breakpoints, inspect variables and so. Happy bug hunt!

### Front-end

*To-Do*
