CLion路线图:从现在到2026年底的更新计划
这篇博客文章介绍了我们计划在接下来的四个月中,在即将推出的次要版本(2026.2.x)和下一个稳定版本(2026.3)中引入的更新。
在审阅了你的反馈并评估了我们的战略目标后,我们决定重点改进智能体工作流、嵌入式开发支持和调试器。以下是一些亮点:
- HardFault 调试技能。
- 调试配置文件:支持 JSON 配置和定制的 TRACE32 配置文件。
- Windows 版 LLDB 21 支持。
- 支持 QNX 项目。
继续阅读,了解计划更新的完整列表。
我们团队致力于提供让开发流畅且高效的 IDE。以下路线图为初步规划,我们不能保证所有列出的问题或功能都会在 CLion 2026.2 中得到解决或实现。优先级可能会发生变化,意外情况也可能迫使我们调整计划或时间表。
AI 功能
在上一版本中,我们通过一项新技能改进了常规调试的智能体工作流。接下来,我们希望将智能体调试能力扩展到嵌入式开发者。我们还计划让借助智能体辅助设置项目变得更加容易,这对于刚接触 CLion 的用户尤其有帮助。
HardFault 调试技能
当 ARM Cortex-M MCU 遇到无法恢复的严重运行时错误时,就会发生硬故障(HardFault)。常见错误包括跳转到无效地址、堆栈溢出和取消引用无效指针。HardFault_Handler 通常可以捕获硬故障,但它不会告诉你实际发生了什么错误。对硬故障进行调试意味着检查崩溃时的 CPU 状态,包括寄存器、堆栈帧、故障状态寄存器,有时还包括反汇编。
我们希望让智能体为你处理这些。
自上一版本引入 MCP 调试功能以来,我们持续改进了 CLion 中的智能体调试,通过添加更多技能并让智能体使用更多 IDE 工具来实现。这个计划在后续小版本发布中推出的新技能,将专门针对容易发生硬故障的嵌入式系统量身定制。为支持这一点,智能体将能够访问更多工具,从而更有效地调试 C 和 C++ 代码,包括嵌入式项目。智能体将可以访问内存、寄存器和反汇编视图,以及已有的单步执行、断点等功能。这项技能将简化接入真实硬件时嵌入式项目的开发和验证。
智能体辅助项目设置
在 CLion 中设置项目可能会因多种原因失败,从构建系统配置错误到缺少工具链组件。对于某些高度自定义的项目,即使有 IDE 内置辅助,也可能不容易调查根本原因。为了更快解决配置问题,CLion 将借助你的智能体提供帮助。一旦出现问题,IDE 将识别你已安装的智能体,提供选择并启动你偏好的智能体到终端。捆绑的技能将引导智能体使用所需的 IDE 工具,从而更快地处理设置问题。
调试器
调试器的许多计划更新都集中在涉及 DAP 集成和调试配置文件的嵌入式开发工作流上。我们还将添加对 Windows 版 LLDB 21 的支持,并为所有平台更新 GDB。
适用于嵌入式开发的调试器更新
DAP 支持
自去年我们添加对调试适配器协议(DAP)的支持以来,一直在扩展其功能。嵌入式开发将是下一轮 DAP 相关更新的重点,其中包括对外设视图的支持,以及调试 RTOS 线程和 FreeRTOS 对象。
调试配置文件
JSON 配置:通过 CLion 2026.2 引入的调试配置文件,配置和切换调试器变得更加简单直截了当。对于下一个版本,我们希望配置文件变得更加灵活,可配置以适用于更广泛的用例,并提供更多选项。我们将添加将调试配置文件保存为 JSON 文件的功能,并支持手动或借助 AI 智能体进行配置。这将提供比 CLion 当前 UI 所展现的更多配置选项。你还可以导入现有的 JSON 调试配置,例如来自 VS Code 的配置,从而在 CLion 中获得相同的调试器设置,无需从头重新配置。这种灵活性对于嵌入式开发和智能体开发尤其有益。
为 Lauterbach TRACE32 定制的配置文件:目前,配置 TRACE32 调试器需要使用通用的 DAP 配置文件,这对某些用户来说可能不够方便。我们计划添加一个专门为 TRACE32 设计的调试配置文件模板,包含自定义字段和选项,以简化配置。
将嵌入式运行配置迁移到调试配置文件:将 Embedded GDB Server 或 OpenOCD Download & Run 等独立的运行配置模板与调试配置文件同时保留是多余且可能令人困惑的。我们的计划是将必要的配置选项转移到与嵌入式相关的调试配置文件中,这样你就可以在一个位置获得所有必需设置。
通用调试器更新
Windows 版 LLDB 21 支持:目前,Windows 可用的唯一基于 LLDB 的调试器是 JetBrains 的 LLDB 分支,用于 MSVC 工具链,并针对 PDB 和 Natvis 进行了调优。但我们了解到,一些 CLion 用户更倾向于使用更新版本的 LLDB,我们希望能为他们提供这一选项。
在下一个稳定版中,我们计划为 Windows 添加 LLDB 21 支持。MSVC 工具链用户将可以在调试配置文件设置中选择此选项——IDE 会建议下载 LLDB 21 版本。旧捆绑 LLDB 中的 PDB 和 Natvis 优化将延续到新版本。旧的捆绑 LLDB 也将作为一个单独可选选项继续可用。
捆绑的 GDB 将在所有平台升级到 v17.2。
CMake / 调试配置文件 切换器改进:我们想改进主工具栏中配置文件切换器的 UI,目的是通过添加有用的通知,让检测 CMake 和调试配置文件配置中的问题变得更加容易。例如,当所选调试配置文件与当前活动的 CMake 配置文件不兼容时,你会在切换器的 UI 中看到警告,悬停时会显示包含详细说明的工具提示。
嵌入式开发:支持 QNX 项目
QNX 是一种类 Unix 的实时操作系统,主要用于嵌入式和安全攸关系统。目前,CLion 没有内置的 QNX 支持。例如,IDE 不能完全支持 QNX 的 QCC 编译器,因此文件经常无法被正确索引,开发者会失去代码辅助。
我们想让 CLion 成为 QNX 开发的可靠工具,提供必要的 IDE 功能。这包括支持 QCC 编译器以及 x86-64 和 AArch64 目标架构、专用的调试配置文件,以及智能体辅助的配置和调试。
构建工具和项目格式
我们将专注于改进对使用不受支持的构建系统的项目的代码洞察。
默认解析配置:CLion 依赖工具链配置中的项目级信息来解析代码并提供智能功能。目前,如果你向项目添加新文件但没有相应地更新工具链配置文件(例如 CMakeLists.txt),CLion 可能无法正确解析该文件中的代码。这意味着你不会获得正确的突出显示、自动补全、检查和其他智能功能。在其他情况下,新文件可能根本不需要成为项目的一部分——例如你只是查看的头文件——但你在处理它时仍然可以受益于智能功能。对于此类情况,我们希望 CLion 从可用工具链中找到合适的解析配置,并将其用作默认配置。如果不存在这样的配置,IDE 可以使用 PATH 中的工具链。这种机制将使 CLion 在大多数情况下能够为项目配置之外的文件提供智能功能。
捆绑的 CMake 将更新到 v4.4.2。
语言更新:支持 ISPC
ISPC(Intel SPMD Program Compiler)是一种基于 C 的语言和编译器,用于编写可在 CPU 和 GPU 的 SIMD 矢量单元上运行的高性能并行代码。它通常用于对性能要求苛刻的 C/C++ 代码库,例如物理模拟、渲染和游戏引擎。
CLion 目前无法识别 .ispc 文件,因此 ISPC/C++ 混合代码库会在 ISPC 部分失去代码洞察功能。对于下一个版本,我们计划添加对 ISPC 的支持,包括正确的语法高亮、代码分析和补全(CPP-23363)。
性能、稳定性和精简
对于下一个版本,我们还将重点关注维护工作——提高 CLion 的性能、稳定性和用户体验。
IDE 响应速度:一些用户报告了在某些工作流和项目配置中出现 UI 冻结和索引时间过长的问题。我们正在积极解决这些问题,并计划在 v2026.3 中提高 IDE 的响应速度。
Classic 引擎的最后一个稳定版:在 v2026.2 中,我们将旧版语言引擎 CLion Classic 从 IDE 中解绑,并将其移至单独的插件。这是向新的、更强大的 CLion Nova 引擎过渡的又一步,Nova 现在是默认引擎。正如我们在博客中所宣布的,在 v2026.3 中,我们将发布与 IDE 兼容的 Classic 插件的最后一个稳定版。这将使我们能够分配更多资源给 Nova 的开发和改进。如果你的团队仍然依赖 Classic 特有的行为或工作流,请联系你的客户成功工程师、客户经理或我们的支持团队。
解绑 JavaScript 和 TypeScript 插件:根据我们的内部统计,近年来几乎没有 CLion 用户在自己的项目中使用 JavaScript 或 TypeScript 支持。维护这种内置支持需要资源,并且会增加 CLion 安装包的大小,而对大多数用户没有太多好处。因此,我们将在 v2026.3 中解绑 JavaScript 和 TypeScript 插件。
如果你确实需要 JavaScript 或 TypeScript 支持,你仍然可以通过 设置 | 插件 | Marketplace 或从 JetBrains 网站 安装该插件。
改进 Dev Container 支持:我们正在投资 Dev Container 集成,将其作为 CLion 基于容器开发的主要方法,并不断改进当前支持。目标是让配置更容易,并扩展其功能。
结论
抢先体验计划(EAP)即将到来,你将有机会免费试用计划用于下一个主要版本的所有新功能。与此同时,如果你还没有升级到 CLion 2026.2,请尽快升级,并告诉我们你的想法!