{"id":702342,"date":"2026-04-23T12:29:16","date_gmt":"2026-04-23T11:29:16","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=clion&#038;p=702342"},"modified":"2026-04-23T12:31:56","modified_gmt":"2026-04-23T11:31:56","slug":"2026-2-roadmap","status":"publish","type":"clion","link":"https:\/\/blog.jetbrains.com\/zh-hans\/clion\/2026\/04\/2026-2-roadmap","title":{"rendered":"The CLion 2026.2 Roadmap: Simplified Debugger Configuration and the Ability to Use Multiple Zephyr West Profiles"},"content":{"rendered":"\n<p>We\u2019ve begun work on our next major release, version 2026.2, which we plan to introduce in a few months. After reviewing your feedback and our strategic goals, we\u2019ve decided to focus on improving build tools, including Bazel, as well as project formats, the embedded experience, and the debugger. Here are our more specific priorities:<\/p>\n\n\n\n<ul>\n<li><a href=\"#simplified-debugger-configuration\">Simplified debugger configuration<\/a>.<\/li>\n\n\n\n<li><a href=\"#support-for-using-multiple-zephyr-west-profiles\">Support for using multiple Zephyr West profiles<\/a>.<\/li>\n\n\n\n<li><a href=\"#easier-inspection-of-fields-and-global-variables\">Easier inspection of fields and global variables in the debugger<\/a>.<\/li>\n\n\n\n<li><a href=\"#better-ui-for-external-sources-in-the-project-tool-window\">Better UI for external sources in the <em>Project<\/em> tool window<\/a>.<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<p>Read on to learn more about the updates we have planned.<\/p>\n\n\n\n<p><em>Our team is committed to creating an IDE that makes development smooth and productive. However, the following is only a preliminary roadmap. We can\u2019t guarantee that all issues and features listed below will be addressed or implemented in CLion 2026.2. Unexpected circumstances could require us to change our plans or implementation timelines for some items.<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Debugger<\/h2>\n\n\n\n<p>The upcoming release will bring a unified configuration workflow, a more flexible variable inspection experience, and the ability to assign breakpoints to specific debug configurations.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Simplified debugger configuration<\/h3>\n\n\n\n<p>Currently, there is no simple way to configure the debugger \u2013 you have to deal with different settings: <em>Toolchains<\/em>, <em>Run\/Debug Configuration<\/em>, <em>Debug Servers<\/em>, and sometimes <em>DAP Debuggers<\/em>. This gets even more complicated for embedded projects.<\/p>\n\n\n\n<p>In the next release, we plan to introduce a new settings section, tentatively called <em>Debug Profile<\/em>, that provides a single, unified place to configure all your debugging setups \u2013 local, remote, and embedded. Whether you\u2019re using GDB, LLDB, SEGGER J-Link, or ST-Link, everything will live in one place, significantly simplifying the debugger configuration process.<\/p>\n\n\n\n<p>Help us ensure the debugger offers a UX that works for you by participating in <a href=\"https:\/\/surveys.jetbrains.com\/s3\/clion-usability-test\" target=\"_blank\" rel=\"noreferrer noopener\">this survey<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Easier inspection of fields and global variables<\/h3>\n\n\n\n<p>When inspecting a suspended program during debugging, only local variables are automatically tracked and displayed in the <a href=\"https:\/\/www.jetbrains.com\/help\/clion\/examining-suspended-program.html#variables\" target=\"_blank\" rel=\"noopener\"><em>Threads &amp; Variables<\/em> pane<\/a>. To see fields (class member variables) or global variables used in functions, you need to set up <a href=\"https:\/\/www.jetbrains.com\/help\/clion\/examining-suspended-program.html#watches\" target=\"_blank\" rel=\"noopener\">watches<\/a> for them. However, for some users, fields or global variables may be just as important as local ones, and automatically adding them to the variable list would reduce manual work.<\/p>\n\n\n\n<p>To accommodate this workflow, we\u2019re adding a new option in the <em>Debugger<\/em> settings. It will allow the debugger to automatically display fields and global variables in the <em>Threads &amp; Variables<\/em> pane, while still keeping them distinct from local variables. We plan to introduce this in one of the upcoming <a href=\"https:\/\/www.jetbrains.com\/clion\/nextversion\/\" target=\"_blank\" rel=\"noopener\">EAP<\/a> builds and would love to get your feedback once it\u2019s available (<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/CPP-4992\" target=\"_blank\" rel=\"noopener\">CPP-4992<\/a>).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Configuration-specific breakpoints<\/h3>\n\n\n\n<p>CLion lets you <a href=\"https:\/\/www.jetbrains.com\/help\/clion\/run-debug-multiple.html\" target=\"_blank\" rel=\"noopener\">run multiple debug sessions<\/a>, either sequentially or in parallel. Currently, breakpoints are global, so you cannot assign them to a specific debug configuration. This can be a limitation when debugging multi-process systems or multiple tests. We plan to add configuration-specific breakpoints in the next release (<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/CPP-34455\" target=\"_blank\" rel=\"noopener\">CPP-34455<\/a>).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Build tools and project formats<\/h2>\n\n\n\n<p>In 2026.2, we\u2019ll deliver a range of updates to build tools and project formats, including a better <em>Project<\/em> tool window experience for external sources, a refactoring to make it easier to rename CMake targets, expanded Bazel plugin support, and updated bundled toolchains.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Better UI for external sources in the <em>Project<\/em> tool window<\/h3>\n\n\n\n<p>When working with source files or folders outside of your root project, the IDE displays them in the same folder as your root project sources in the <a href=\"https:\/\/www.jetbrains.com\/help\/clion\/project-tool-window.html\" target=\"_blank\" rel=\"noopener\"><em>Project<\/em><\/a> tool window. This works fine if all the sources have unique names. However, when external sources share names with project root sources and their paths are long, it can be difficult to distinguish between them. This is often the case for embedded developers working on projects that require external libraries and files, like Zephyr ones. For the next release, we plan to add a separate node to group all external sources, making it easier to distinguish them from internal sources.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"2234\" height=\"1244\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2026\/04\/External-sources-final.png\" alt=\"\" class=\"wp-image-702928\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Easier CMake target renaming<\/h3>\n\n\n\n<p>CMake targets are executables, libraries, and utilities created with commands such as <code>add_executable<\/code> or <code>add_library<\/code>. Currently, when you need to rename a target in CLion, you have to manually edit all its occurrences. We plan to add a refactoring operation that automatically updates all definitions and usages of a target name across your <code>CMakeLists.txt<\/code> files.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Improvements to the Bazel for CLion plugin<\/h3>\n\n\n\n<p>We plan to expand support for configuration transitions <a href=\"https:\/\/blog.jetbrains.com\/clion\/2026\/03\/2026-1-release\/#enhanced-bazel-support-with-new-tools\">introduced<\/a> in the previous release:<\/p>\n\n\n\n<ul>\n<li>If you\u2019re using the CLion Nova engine, you\u2019ll be able to switch configurations when multiple exist for the same file (which is currently only possible for CLion Classic users).<\/li>\n\n\n\n<li>The plugin will automatically select the correct configurations when you debug or run a target, ensuring your code insight always reflects the active one.<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<p>We also plan to fix the build options inconsistency caused by hardcoded flag injection in the plugin (see the <a href=\"https:\/\/github.com\/bazelbuild\/intellij\/issues\/8156\" target=\"_blank\" rel=\"noopener\">corresponding GitHub issue<\/a> for more details).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Bundled toolchain updates<\/h3>\n\n\n\n<p>We\u2019ll update some tools shipped with CLion, including:<\/p>\n\n\n\n<ul>\n<li>CMake to v4.3<\/li>\n\n\n\n<li>GDB to v17.1<\/li>\n\n\n\n<li>GCC to v15.2.0<\/li>\n\n\n\n<li>Mingw-w64 to v13<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<p>CMake 2.8 support will be deprecated.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Embedded development<\/h2>\n\n\n\n<p>Embedded developers can look forward to two major improvements in 2026.2: a more flexible way to manage multiple Zephyr West build configurations and extended support for live watches.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Support for using multiple Zephyr West profiles<\/h3>\n\n\n\n<p>We want to make it easier to manage multiple West build configurations that have different build parameters or target different boards. To this end, we\u2019ll add the ability to create configuration profiles for <a href=\"https:\/\/www.jetbrains.com\/help\/clion\/zephyr.html\" target=\"_blank\" rel=\"noopener\">Zephyr West projects<\/a>, similar to CMake profiles (<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/CPP-42799\" target=\"_blank\" rel=\"noopener\">CPP-42799<\/a>).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Improvements to live watches<\/h3>\n\n\n\n<p>With <a href=\"https:\/\/www.jetbrains.com\/help\/clion\/live-watches.html\" target=\"_blank\" rel=\"noopener\">live watches<\/a>, you can monitor global variables in real time \u2013 no need to stop the debugger or interrupt a program\u2019s execution. In the next release, we\u2019ll extend the support for variable types by making it possible to inspect arrays and structs.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p>The Early Access Program is just around the corner and will give you the chance to try all of the new features planned for the next major release for free. In the meantime, upgrade to CLion 2026.1 if you haven\u2019t already done so, and let us know what you think!<\/p>\n\n\n\n<p align=\"center\"><a class=\"jb-download-button\" href=\"https:\/\/www.jetbrains.com\/clion\/download\/\" target=\"_blank\" rel=\"noopener\" data-test=\"blog-article-cta\"><i class=\"download-icon\"><\/i>DOWNLOAD CLION 2026.1<\/a><\/p>\n","protected":false},"author":1508,"featured_media":702801,"comment_status":"closed","ping_status":"closed","template":"","categories":[89,934],"tags":[1737,3439,264,8807,8521],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/clion\/702342"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/clion"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/types\/clion"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/users\/1508"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/comments?post=702342"}],"version-history":[{"count":10,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/clion\/702342\/revisions"}],"predecessor-version":[{"id":702945,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/clion\/702342\/revisions\/702945"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/media\/702801"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/media?parent=702342"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/categories?post=702342"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/tags?post=702342"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/cross-post-tag?post=702342"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}