Start a debugging session
Configure the Run/Debug Configurations profile ( ). For more information, see Configuring Debugger Options.
Choose the desired CMake profile.
Define a run/debug configuration for the application to be debugged.
Create a breakpoint.
Click the Debug <configuration_name> button . Learn more from Starting the Debugger Session.
After you've started a debug session, the icon that marks the Debug tool window toggles to to indicate that the debug process is active.
After you have configured a run configuration for your project, you can launch it in debug mode by pressing Shift+F9.
In the Debug tool window you can see the list of frames and threads with their states, variables and watches. When you select a frame, you see the variables corresponding to the selected frame.
Customize breakpoint settings
To customize breakpoint settings, press Ctrl+Shift+F8. To see all breakpoints in the project (with additional settings), click More or press the same shortcut Ctrl+Shift+F8 again.
Do not suspend code execution
Use action breakpoints to evaluate a variable at a particular line of code without suspending code execution. To create an action breakpoint, click the gutter while pressing Shift.
Create a temporary breakpoint
To create a breakpoint that stops only once, click the left gutter while holding Shift+Alt. For more information, refer to the section Breakpoints.
To disable a breakpoint, click the breakpoint while pressing Alt. Refer to the section Breakpoints for details.
Run to cursor
Create a breakpoint.
Run a debugging session. To run a debugging session, click the Run Application icon () in the gutter area and select Debug <configuration_name>.
To stop code execution at the cursor position without adding another breakpoint, click the Run to cursor icon () or press Alt+F9. Alternatively, you can click the line number in the gutter area.
The icon is described in the toolbar reference of the Debug tool window.
In the debug mode, you can evaluate an expression by pressing Alt+F8.
The Evaluate dialog supports code completion.
To see how the behavior of various function calls changes during your debugging session, set custom watches. You can read more about watches in Add, Edit and Remove Watches.
Refer to the section Evaluate Expressions for details.
Configuring debugger settings
To change debugger settings, click Settings menu, click .. In the
Useful debugger shortcuts
The final thing you definitely should know about debugging in CLion is Remote debug. Remote debug means attaching debugger to a process which is already running on a specific port on your or any other’s host. This way you can attach the debugger to your application server which is running standalone.