CLion 2026.2 正式发布
具备AI智能体的调试技能、简化调试器配置的调试配置文件,以及对C++26反射的支持。
CLion 2026.2现已发布。这款JetBrains C/C++ IDE的最新版本包含以下主要特性:
- 用于自主调试的AI智能体新技能
- 支持STM32 Cube CLI,一种新的ST捆绑管理器
- 通过调试配置文件简化调试器配置
- 支持C++26反射
[LOADING...]
您可以通过下方链接、Toolbox App、Ubuntu的snap包,或从2026.1版本应用补丁更新来下载CLion 2026.2。
AI智能体的调试技能
CLion 2026.2引入了一项内置技能,让AI智能体能够直接访问调试器。智能体可以利用堆栈追踪、断点和变量值来调查根因,而无需中断其自主工作流程。
该技能适用于GDB、LLDB以及基于DAP的调试器,并且兼容ACP(智能体客户端协议)的智能体。在Claude Code中使用/clion-debugger,或在Codex中使用$clion-debugger即可调用。我们计划在未来更新中添加更多嵌入式相关的调试功能。
嵌入式开发
支持STM32捆绑管理器
目前,设置STM32嵌入式开发环境需要安装一体化的STM32CubeCLT包,即使您只需要特定工具或特定捆绑版本也是如此。CLion 2026.2增加了对STM32 Cube CLI的支持,这是一种新的STM32捆绑管理器,让您只下载所需的工具——例如CMake、ST-LINK GDB服务器或GNU工具——并直接在IDE中管理您的开发捆绑包。
您可以在终端中或通过Tools | STM32 Cube CLI使用STM32 Cube CLI。当通过WSL或SSH使用工具链时,IDE还支持一次性为所有环境安装项目捆绑包。当缺少所需捆绑包时,CLion会在CMake输出中显示通知,并提供一键安装操作。更多选项预计将在CLion 2026.3中提供。
支持在实时监视中查看结构体和数组
借助实时监视,您可以实时监控全局变量——无需停止调试器或中断程序执行。在此版本中,我们扩展了对变量类型的支持,使得可以检查数组和结构体。新增的按钮还允许您清除变量值历史记录,使视图专注于当前数据。
[LOADING...]
调试器
通过调试配置文件简化调试器配置
以前,配置调试器需要处理不同的IDE设置。对于嵌入式项目,这会变得更加复杂,因为需要添加硬件接口和探头等额外层。
在2026.2中,新增了一个设置部分,提供单一位置来配置所有调试设置——本地、远程和嵌入式。无论您使用的是GDB、LLDB、SEGGER J-Link还是ST-LINK,现在都集中到Settings | Debugger | Debug Profiles中。
[LOADING...]
[LOADING...]
[LOADING...]
更轻松地检查字段和全局变量
调试时,CLion会自动在Threads & Variables窗格中跟踪局部变量。要检查字段和全局变量,之前您必须手动设置监视,当它们与当前上下文同样相关时,这增加了摩擦。
CLion 2026.2引入了一项新的调试器设置,可自动将字段和全局变量与局部变量一起显示,同时保持视觉区分。此功能默认启用。您可以在Settings | Build, Execution, Deployment | Debugger | Data Views | C/C++ | Variables中禁用它。
[LOADING...]
配置特定的断点
当调试多进程系统或在不同的目标平台上工作时,跨配置管理断点可能很繁琐。为一个进程或目标设置的断点可能会在另一个进程中意外触发。
CLion 2026.2引入了一项功能,使在这些情况下更容易隔离和诊断问题。您现在可以在断点对话框(Run | View Breakpoints)中将断点分配给特定的调试配置。当该配置激活时,调试器仅在其分配的断点处停止,而忽略其他断点。
在Linux和macOS上支持Natvis
以前,macOS和Linux上的用户必须编写Python数据格式化程序来改进调试器中的类型可视化——这是一个耗时且容易出错的过程。CLion 2026.2为macOS和Linux添加了Natvis支持,消除了这一需求。您现在只需在Natvis文件中用几行描述类型的外观,CLion的调试器就会处理其余部分。
该功能适用于项目中存在.natvis文件的项目,这些文件位于项目根目录以及IDE设置中指定的其他目录。它也只适用于捆绑的LLDB或自定义LLDB;如果您使用自定义LLDB,请确保它包含Python 3.10或更高版本。
要启用Natvis渲染,请转到Settings | Build, Execution, Deployment | Debugger | Data Views | C/C++,然后打开Enable Natvis renderers for LLDB。
[LOADING...]
Natvis支持也适用于Rider——请阅读Rider团队的博客文章了解更多。
构建工具和项目格式
Bazel支持的改进
自从我们从Google接手Bazel for CLion插件的开发与维护以来,已经快一年了,我们仍然致力于提供稳定、快速且直观的Bazel体验。在此版本中,该插件获得了多项改进:
- 启动调试会话时,CLion现在会检查项目是否使用调试符号构建,而不是自动注入调试标志。如果缺少调试符号,IDE会显示警告,您可以直接从此处注入调试标志。调试会话随后将继续。
[LOADING...]
- 当同一文件存在多个配置时,您现在可以切换配置。以前,只有使用旧版CLion Classic引擎的用户才能做到这一点。
- 当您调试或运行目标时,插件会自动选择正确的配置,确保您的代码洞察始终反映活动目标。
更轻松的CMake目标重命名
CMake目标是使用add_executable或add_library等命令创建的可执行文件、库和工具。以前,在CLion中重命名目标需要手动编辑所有出现的位置。现在,您可以使用重命名重构操作(Shift+F6)自动重命名CMakeLists.txt文件中的目标。它会更新项目中目标名称的所有定义和用法。
捆绑工具链更新
我们更新了CLion附带的几个工具:
- CMake更新至v4.3
- GCC更新至v15.2.0
- GDB更新至v17.1
- Mingw-w64更新至v13
语言更新
支持新的C++特性
C++26反射:C++26中的编译时反射是多年来语言中最重要的新增功能之一。以前,当代码需要在编译期间检查或遍历类型、函数或成员时——例如列出结构体成员或将枚举值转换为字符串——您可能不得不编写繁琐的样板代码。C++26反射通过为程序提供一种标准方式在编译时访问类型、函数、变量和其他声明的信息,减少了这种重复代码。
[LOADING...]
CLion 2026.2为反射添加了高亮显示和代码分析,在使用GCC 16.1或更高版本时可用。通过此添加,IDE现在支持大多数C++26特性——在我们的博客文章中了解更多。
反射相关特性:对反射的支持由两个相关的C++26语言特性补充:
- IDE现在支持
consteval { ... }块,它在编译时求值,并且可以将声明注入到封闭作用域中。consteval块提供了一种干净的方式触发编译时副作用,使其对于使用反射的实际元编程特别有用。 - 用户自定义注解现在可以附加到声明中,并通过反射API进行查询,从而实现自定义元数据驱动的代码生成。
constexpr求值:CLion 2026.2扩展了其constexpr求值器,具有两个重要能力:
- 求值器现在支持常量求值过程中的动态内存分配——这是C++20引入的特性。这使得能够正确求值使用
new/delete或标准容器(如std::vector和std::string)的constexpr代码。 - 求值器现在也支持C++26的constexpr异常,并在常量求值期间处理
try/catch和throw表达式。
移除CLion Classic引擎
CLion Classic,即旧版C和C++引擎,已从IDE中解绑,现在仅作为JetBrains Marketplace上的插件提供。这完成了我们向CLion Nova的过渡,CLion Nova现在成为所有人的默认引擎。要详细了解做出此决定的原因,请阅读我们的博客文章。
要继续使用CLion Classic,请从Settings | Plugins | Marketplace安装C/C++ Language Support via Classic Engine插件。请注意,CLion Classic不再开发——所有新的语言特性仅针对CLion Nova开发。
其他更新
Git改进
- 简化的Git冲突解决:在大型项目中,合并常常导致数十个冲突。Resolve All Simple Conflicts是一个新的操作,可以一次自动解决整个变更集中的标准冲突,而不是逐个打开每个文件。新流程还提供了已解决和未解决文件的概览。
- 增强的Git工作树支持:您现在可以在WSL环境中使用工作树,直接从IDE清理修剪后的工作树,并利用更可靠的工作树删除场景。
- 代码审查中的用户名自动补全:在代码审查评论中输入
@,即可从您的GitHub或GitLab仓库获取用户名的自动补全建议。
终端改进
-
拖放文件和文件夹支持:您现在可以将文件或文件夹直接拖到终端中,将其路径插入到当前命令中,或者拖到终端选项卡上以在该位置打开一个新选项卡。您还可以直接将剪贴板中的图片粘贴到支持的CLI智能体会话中。
-
更快的MCP设置:当您在终端中启动新的AI会话而未配置MCP服务器时,CLion现在会提示您设置一个,并直接将您带到相关设置。
已修复的问题
以下是此版本中的一些显著修复:
- 项目工具窗口中外部源的更好UI:当外部源文件与项目源文件同名时,在项目工具窗口中区分它们可能很困难——尤其是在具有长文件路径的嵌入式项目中。CLion 2026.2将所有外部源分组到一个专用节点下,使其易于与项目文件区分。
[LOADING...]
- 异步文件写入:文件保存不再阻塞UI线程,减少了保存操作期间的冻结,尤其是在WSL和Docker环境中。如果您是插件开发者,请参考专用博客文章获取迁移指南。
- 弃用机器学习代码补全插件:随着AI补全、下一编辑建议和智能体覆盖了智能辅助功能,基于ML的补全排名插件不再捆绑。如果需要,它仍然可以在JetBrains Marketplace上获取。
尝试CLion并告诉我们您的想法
我们邀请您试用CLion 2026.2。如果您有有效订阅,可以立即更新。CLion新手?您可以在非商业或教育项目上免费使用IDE。否则,只需开始30天免费试用,即可访问所有最新功能和改进。