# Debugging

The following topics explain how to debug your project:

Debugging a program
Debugging an existing executable
Using breakpoints and watchpoints
Adding breakpoints
Adding watchpoints
Removing breakpoints and watchpoints
Enabling and disabling breakpoints and watchpoints
Controlling debug execution
Stepping into assembler functions
Working with variables
Adding expressions
Working with registers
Working with memory