Ohhnews

分类导航

$ cd ..
Jetbrains Blog原文

CLion 2026.2 正式发布

#clion#调试器#ai代理#c++26反射#嵌入式开发

具备AI智能体的调试技能、简化调试器配置的调试配置文件,以及对C++26反射的支持。

CLion 2026.2现已发布。这款JetBrains C/C++ IDE的最新版本包含以下主要特性:

[LOADING...]

您可以通过下方链接、Toolbox App、Ubuntu的snap包,或从2026.1版本应用补丁更新来下载CLion 2026.2。

下载 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)中将断点分配给特定的调试配置。当该配置激活时,调试器仅在其分配的断点处停止,而忽略其他断点。

[LOADING...]
[LOADING...]

在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_executableadd_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::vectorstd::string)的constexpr代码。
  • 求值器现在也支持C++26的constexpr异常,并在常量求值期间处理try/catchthrow表达式。

移除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是一个新的操作,可以一次自动解决整个变更集中的标准冲突,而不是逐个打开每个文件。新流程还提供了已解决和未解决文件的概览。

[LOADING...]
[LOADING...]

  • 增强的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天免费试用,即可访问所有最新功能和改进。

我们重视您的反馈!如果您有任何想分享的内容或遇到任何问题,请在下方评论、通过X或我们的问题追踪器告诉我们。

下载 CLION 2026.2