# Debug Native VSCode debugger. Currently only using GDB. ![https://i.imgur.com/ANEvaZg.png](https://i.imgur.com/ANEvaZg.png) ## Usage ![http://i.webfreak.org/540244.png](http://i.webfreak.org/540244.png) Open your project and click the debug button in your sidebar. At the top right press the little gear icon and select GDB. It will automatically generate the configuration you need. ![http://i.webfreak.org/1A53C4.png](http://i.webfreak.org/1A53C4.png) Now you need to change `target` to the application you want to debug relative to the cwd. (Which is the workspace root by default) Before debugging you need to compile your application first, then you can run it using the green start button in the debug sidebar. Multithreading and removing breakpoints while running does not work at the time of writing. Also stopping the program sometimes does not work properly. Extending variables is very limited as it does not support child values of variables. Watching expressions works partially but the result does not get properly parsed and it shows the raw GDB output of the command. It will run `data-evaluate-expression` to check for variables. While running you will get a console where you can manually type GDB commands or GDB/MI commands prepended with a hyphen `-`. The console shows all output GDB gives separated in `stdout` for the application, `stderr` for errors and `log` for GDB log messages. Some exceptions/signals like segmentation faults will be catched and displayed but it does not support for example most D exceptions. ## [Issues](https://github.com/WebFreak001/code-debug)