## About the Carbide.c++ Debugger

A debugger controls program execution and shows the internal operation of a computer program. Use the debugger to find problems while the program executes. Also use the debugger to observe how a program uses memory to complete tasks.

The Carbide.c++ debugger provides these levels of control over a computer program:

- Execution of one statement at a time
- Suspend execution after reaching a specific point in the program
- Suspend execution after changing a specified memory value
- Suspend any running thread from the stack crawl in the Debug view

After the debugger suspends program execution, use the Debug perspective to perform these tasks:

- View the function-call chain
- Manipulate variable values
- View register values in the computer processor

##### Related concepts

- Working with the Debugger

##### Related tasks

- Resume
- Suspend
- Terminate
- Restart
- Step Into
- Step Over
- Step Return

##### Related references

- Debugger Configuration
- Debugger Pane
- Debugger Preferences