CLion 2026.2 Is Here

TL;DR · AI 摘要
CLion 2026.2发布,新增AI代理调试、STM32 Cube CLI支持及C++26反射功能,显著提升嵌入式开发效率。
核心要点
- AI代理调试技能支持GDB/LLDB调试器,通过/clion-debugger指令调用
- STM32 Cube CLI实现按需下载开发工具,减少环境配置复杂度
- C++26反射特性增强代码可维护性,简化元编程操作
结构提纲
按章节快速跳转。
介绍CLion 2026.2主要更新内容及获取方式
新增AI技能实现自动化调试流程,支持主流调试协议
集成STM32 Cube CLI工具链管理器,提升嵌入式开发效率
通过Debug Profiles统一管理本地/远程/嵌入式调试配置
新增对C++26反射特性的语法高亮和调试支持
思维导图
用一张图看清主题之间的关系。
查看大纲文本(无障碍 / 无 JS 友好)
- CLion 2026.2新功能
- AI调试增强
- ACP协议支持
- 调试指令集成
- 嵌入式开发优化
- STM32 Cube CLI
- WSL/SSH工具链管理
- 调试体验升级
- Debug Profiles
- 结构体/数组实时监控
金句 / Highlights
值得收藏与分享的关键句。
AI代理调试技能可直接使用/clion-debugger指令调用,支持GDB/LLDB/SEGGER J-Link等调试器
STM32 Cube CLI允许开发者按需下载CMake/ST-LINK GDB server等工具,避免安装完整包
Debug Profiles功能将调试配置集中管理,减少嵌入式项目中硬件接口配置的复杂度
CLion 2026.2 已发布 - JetBrains 博客
CLion
用于 C 和 C++ 的跨平台 IDE
关注
- 关注:
- X X
- YouTube YouTube
- RSS RSS
下载
新闻
版本发布
CLion 2026.2 已发布
Oleg Zinovyev
配备 AI 代理调试技能、简化调试器配置的调试配置文件,以及对 C++26 反射的支持。
CLion 2026.2 现已发布。这款 JetBrains C/C++ IDE 的最新版本包含以下关键功能:
- 新增用于智能调试的捆绑技能。
- 支持 STM32 Cube CLI,全新的 ST 套件管理器。
- 通过调试配置文件简化调试器配置。
- 支持 C++26 反射。
您可以通过下方链接、通过 Toolbox App 或以 snap 包形式(如使用 Ubuntu)下载 CLion 2026.2,或从 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。IDE 还支持在通过 WSL 或 SSH 使用工具链时一次性将项目套件安装到所有环境中。当所需套件缺失时,CLion 会在 CMake 输出中显示通知,并提供一键操作来安装它们。更多功能将在 CLion 2026.3 中推出。
实时监视器中支持结构体和数组
通过实时监视器,您可以实时监控全局变量,无需停止调试器或中断程序执行。在此版本中,我们扩展了对变量类型的支持,现在可以检查数组和结构体。新增的按钮还可以清除变量值历史记录,使视图聚焦于当前数据。
调试时,CLion 会自动在“线程与变量”面板中跟踪局部变量。此前若要检查字段和全局变量,需要手动设置观察点,这在这些变量与当前上下文同样相关时会带来额外操作负担。
CLion 2026.2 引入了新的调试器设置,可自动将字段和全局变量与局部变量一同显示,同时通过视觉区分保持清晰。该功能默认处于启用状态。您可通过以下路径禁用:设置 | 构建、执行、部署 | 调试器 | 数据视图 | C/C++ | 变量。
配置特定的断点
在调试多进程系统或使用不同目标平台时,跨配置管理断点可能较为繁琐。为某个进程或目标设置的断点可能会在其他进程中意外触发。
CLion 2026.2 新增功能可帮助您在这些场景中更轻松地隔离和诊断问题。现在您可以在“断点”对话框(运行 | 查看断点)中将断点分配给特定调试配置。当该配置处于激活状态时,调试器仅会在其分配的断点处暂停,忽略其余断点。
Linux 和 macOS 的 Natvis 支持
此前 macOS 和 Linux 用户需要为 LLDB 编写 Python 数据格式化器以改善调试器中的类型可视化——这是一个耗时且容易出错的过程。CLion 2026.2 为 macOS 和 Linux 添加了 Natvis 支持,消除了这一需求。现在您只需在 Natvis 文件中用几行代码描述类型的显示方式,CLion 调试器即可自动处理其余工作。
该功能适用于项目根目录以及 IDE 设置中指定的附加目录中的 .natvis 文件。该功能仅支持捆绑的 LLDB 或自定义 LLDB;若使用自定义 LLDB,请确保其包含 Python 3.10 或更高版本。
要启用 Natvis 渲染,请前往 设置 | 构建、执行、部署 | 调试器 | 数据视图 | C/C++,并启用“为 LLDB 启用 Natvis 渲染器”。
Rider 也支持 Natvis——阅读 Rider 团队的博客文章以了解更多信息。
构建工具和项目格式
Bazel 支持改进
自我们从 Google 接管 CLion Bazel 插件的开发和维护已近一年,我们仍致力于提供稳定、快速且直观的 Bazel 体验。此次发布中,插件进行了多项改进:
- 开始调试会话时,CLion 现在会检查项目是否使用调试符号构建,而非自动注入调试标志。如果缺少调试符号,IDE 会显示警告,您可直接从警告中注入调试标志。调试会话随后将继续执行。
- 现在可以在同一文件存在多个配置时切换配置。此前此功能仅限于旧版 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 反射通过为程序提供标准方式在编译时访问类型、函数、变量和其他声明的信息,大幅减少这种重复代码。
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,请通过 设置 | 插件 | 市场 选项安装 C/C++ 语言支持(经典引擎)插件。请注意,CLion Classic 已停止开发——所有新语言特性仅针对 CLion Nova 开发。
其他更新
Git 改进
- 简化 Git 冲突解决:在大型项目中,合并操作通常会产生数十个冲突。新增的“一次性解决所有简单冲突”功能可自动在整个变更集中一次性解决标准冲突,而无需逐个打开文件。新流程还提供了已解决和未解决文件的概览。
- 增强 Git 工作树支持:现在可以在 WSL 环境中使用工作树,可直接从 IDE 清理已修剪的工作树,并利用更可靠的工作树删除场景。
- 代码审查中的用户名自动补全:在代码审查评论中输入 @ 可获取 GitHub 或 GitLab 仓库中用户名的自动补全建议。
终端改进
(注:原文此处未提供具体内容,翻译保持对应结构)
- 拖放文件和文件夹支持:现在您可以将文件或文件夹直接拖入终端,将其路径插入当前命令,或将其拖到终端标签页上以在该位置打开新标签页。您还可以直接从剪贴板将图像粘贴到支持的CLI代理会话中。
- 更快速的MCP配置:当您在未配置MCP服务器的情况下启动新的AI会话时,CLion现在会提示您设置MCP服务器,并直接跳转到相关设置界面。
已修复问题
此版本中修复了以下重要问题:
- 项目工具窗口中对外部源的改进UI:当外部源文件与项目源文件名称重复时,在项目工具窗口中区分它们会变得困难——尤其是在嵌入式项目中文件路径较长的情况下。CLion 2026.2将所有外部源文件归类到专用节点下,使其与项目文件易于区分。
- 异步文件写入:文件保存操作不再阻塞UI线程,减少了保存过程中的卡顿现象,特别是在WSL和Docker环境中。如果您是插件开发者,请参考专门的博客文章获取迁移指南。
- 废弃机器学习代码补全插件:随着AI补全、下一条编辑建议和代理功能现已覆盖智能辅助,基于机器学习的补全排序插件将不再内置。如需使用,仍可在JetBrains Marketplace中找到该插件。
试用CLion并告诉我们您的想法
我们诚邀您试用CLion 2026.2。如果您有有效订阅,可立即进行更新。新用户?您可以在非商业或教育项目中免费使用该IDE。否则,只需启动30天免费试用即可体验所有最新功能和改进。
我们重视您的反馈!如果您有任何想法或遇到任何问题,请在下方评论、X平台或通过我们的问题跟踪器告诉我们。
Agent技能
bazel
CMake
debugger
embedded
Natvis
stm32
- 分享
上一篇
使用Parasoft C/C++test、CLion和AI提升嵌入式软件质量 /think