The JetBrains Blog

CLion 2026.2 Is Here

8.5内容质量
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反射特性增强代码可维护性,简化元编程操作

结构提纲

按章节快速跳转。

  1. 介绍CLion 2026.2主要更新内容及获取方式

  2. 新增AI技能实现自动化调试流程,支持主流调试协议

  3. 集成STM32 Cube CLI工具链管理器,提升嵌入式开发效率

  4. 通过Debug Profiles统一管理本地/远程/嵌入式调试配置

  5. ·C++26特性支持

    新增对C++26反射特性的语法高亮和调试支持

思维导图

用一张图看清主题之间的关系。

查看大纲文本(无障碍 / 无 JS 友好)
  • CLion 2026.2新功能
    • AI调试增强
      • ACP协议支持
      • 调试指令集成
    • 嵌入式开发优化
      • STM32 Cube CLI
      • WSL/SSH工具链管理
    • 调试体验升级
      • Debug Profiles
      • 结构体/数组实时监控

金句 / Highlights

值得收藏与分享的关键句。

  • AI代理调试技能可直接使用/clion-debugger指令调用,支持GDB/LLDB/SEGGER J-Link等调试器

    Debugger skill for AI agents

    ⬇︎ 下载 PNG𝕏 分享到 X
  • STM32 Cube CLI允许开发者按需下载CMake/ST-LINK GDB server等工具,避免安装完整包

    Support for STM32 bundle manager

    ⬇︎ 下载 PNG𝕏 分享到 X
  • Debug Profiles功能将调试配置集中管理,减少嵌入式项目中硬件接口配置的复杂度

    Simplified debugger configuration

    ⬇︎ 下载 PNG𝕏 分享到 X
#CLion#JetBrains#C++#调试#嵌入式开发
打开原文

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

  • 分享
  • Facebook
  • Twitter
  • LinkedIn

上一篇

使用Parasoft C/C++test、CLion和AI提升嵌入式软件质量 /think