Introducing Live Watches in CLion’s Debugger
The latest CLion 2025.2 EAP build, 252.18003.25, includes one of the most requested features for embedded development: live watches. It allows you to monitor global variables in real time without stopping the debugger or the program’s execution. This feature is particularly useful for embedded developers working with time-sensitive protocols, such as Bluetooth, or with physical […]

The latest CLion 2025.2 EAP build, 252.18003.25, includes one of the most requested features for embedded development: live watches. It allows you to monitor global variables in real time without stopping the debugger or the program’s execution. This feature is particularly useful for embedded developers working with time-sensitive protocols, such as Bluetooth, or with physical processes that cannot be interrupted.
If you want to try it out, download the EAP build for free from the link below, via Toolbox App, or as a snap package if you’re using Ubuntu.
How to use live watches
This feature is enabled by default in the debugger. To use it, Debug Servers must be enabled in Settings | Advanced Settings | Debugger.
Live watches currently only work with the SEGGER J-Link and ST-LINK debug servers, or the generic one connected to SEGGER J-Link and ST-LINK debug probes. See the other current limitations below.
Once the Debug Servers setting is enabled:
- Configure your debug server in Settings | Debugger | Debug Servers.
- Select the required run/debug configuration.
- Run a debug session.
- Select the Live Watches pane and add a variable to watch.

- The variable will appear on the list.

To watch the changes in real time, untick the Stop button on the left. Otherwise, click Update to watch how the values change after the next iteration of the program execution. You can also configure a sampling period.
You can then perform the debugger actions, such as Step Over or Step Into, and observe how your variable values change.
Current limitations
The following features are not yet supported, but we plan to add them in the 2025.2 release:
- Suggestions and autocompletion for variable names.
- The ability to watch the values of structures, complex data types, and peripheral registries.
- Settings for data format, such as decimal, hex, oct, and binary.
- Data history and the ability to export it in the CSV format.
Other updates
Skipping non-user code with Step Into: When using the Step Into action during debugging, you can now skip non-user code, such as library calls. The default stepping rules are pre-configured in Settings | Build, Execution, Deployment | Debugger | Stepping, and the IDE also reads configuration file types, such as .natstepfilter
and .natjmc
.
Bundled CMake 4.0.0: We’ve updated the bundled CMake version to v4.0.0, which removed compatibility with versions older than 3.5. For example, running a project with cmake_minimum_required(VERSION 3.28)
in a CMakeLists.txt file
now causes an error. However, you can use the CMAKE_POLICY_VERSION_MINIMUM
variable to configure existing projects that are based on unsupported CMake versions (learn more about the variable).
Try the features and share your feedback
Your feedback is important in helping us refine new features, especially during the Early Access Program. We encourage you to try live watches and the other new features available in the latest EAP build. If you have any suggestions or run into any problems, please share them by submitting a ticket to our issue tracker or commenting below.