Ohhnews

分类导航

$ cd ..
Jetbrains Blog原文

CLion 2026.3 发布:新增 JetBrains Air 与代理辅助调试

#clion#jetbrains#ai代理#c++开发#调试工具

借助 JetBrains Air、智能体辅助的嵌入式调试和 CMake 项目设置,以及对 NVIDIA CUDA Tile C++ 和 ISPC 的支持。

CLion 2026.3 现已发布。这是面向 C 和 C++ 的 JetBrains IDE 最新版本,包含以下主要功能:

  • JetBrains Air,这是 JetBrains IDE 中用于智能体开发的新层。
  • 硬故障的智能体调试。
  • 智能体辅助的 CMake 项目配置。
  • 支持 NVIDIA CUDA Tile C++。 [LOADING...]

可通过下方链接下载 CLion 2026.3,也可通过 Toolbox App 下载;如果你使用 Ubuntu,还可通过 snap 包安装,或从 2026.2 版本应用补丁更新。

下载 CLION 2026.3

JetBrains Air——运行智能体并验证其工作成果的统一场所

自本版本起,JetBrains IDE 将随附 Air,这是用于智能体开发的新层。你可以在 IDE 内运行、跟踪并验证多智能体工作流;其中代码智能可引导智能体避开常见陷阱,集成审查工具则让你在每次更改进入代码库之前进行检查。 [LOADING...]

你的智能体、你的模型、你的订阅——免费使用 Junie Lite

Air 可与 Claude Agent、Codex、Gemini、GitHub Copilot、Junie、OpenCode 以及其他 兼容 ACP 的智能体 配合使用。它会自动检测你机器上已安装的智能体,让你一键连接,也可以从智能体注册表中添加更多智能体。

你现有的工作流可以无缝延续:提供商订阅、API 密钥和自定义基础 URL 均可使用,无需 JetBrains AI 订阅。你可以在终端或全屏 IDE 标签页中,通过 Claude 订阅运行 Claude Agent;在聊天或终端中使用其他智能体;并且可以随时切换订阅,甚至可以在会话进行中切换。 [LOADING...]

为了帮助你在没有外部订阅的情况下入门,Air 内置了 Junie Lite 免费 AI。你只需要一个 JetBrains Account。

用于审查更改并指导智能体的中心工作区

在查看周边代码和项目工具的同时审查智能体的更改,并直接将反馈发送回智能体。你可以将备注锚定到差异中的特定行,或直接从编辑器添加评论,为智能体提供具体的调整上下文。你可以根据习惯在聊天或终端中工作。

如果你使用 AI Assistant,CLion 会为你提供 Air 试用。激活 Air 会隐藏 AI Assistant(你可以随时按照 以下步骤 切换回来)。Air 会自动迁移你的 IDE 技能、MCP 配置、通过 ACP 安装的智能体、凭据和常规聊天历史记录。Chat 模式的历史记录不会迁移。

硬故障的智能体调试

ARM Cortex-M 芯片上的硬故障表明出了问题,但很少说明原因。诊断根本原因需要手动解码故障状态寄存器、将出错程序计数器与反汇编匹配,并且通常要多次复现崩溃。

CLion 现在通过专用 MCP 工具和内置 AI 技能自动完成这项调查工作。你的智能体会检查故障寄存器、内存和反汇编,使用与你相同的调试器工具将问题追踪到源头。 [LOADING...]

此工作流支持 Lauterbach TRACE32、SEGGER J-Link、ST-LINK 和其他调试探针,也支持任何连接到 IDE MCP 服务器的智能体。请在我们的博客文章中了解更多。

智能体辅助的 CMake 项目配置

新的 CMake 项目可能因配置错误或缺少工具链组件而加载失败,找出原因可能需要时间。

当 CMake 加载失败时,CLion 现在会显示一条通知,其中包含 Configure with [agent] 按钮。选择一个已安装的终端智能体,例如 Claude Code、Codex 或 Junie,IDE 会打开其终端并填入现成的提示词。 [LOADING...]

智能体与 CLion 的 MCP 服务器交互,以诊断问题、更新你的 CMake 配置和工具链,并重新加载项目。

调试器

调试配置的 JSON 配置

到目前为止,调试配置只能通过 CLion UI 进行配置。这不够灵活,因为你无法将配置作为文件编辑、从文档复制配置,或生成设置。

IDE 现在将调试配置存储为 JSON,例如共享配置存储在 .idea/debug-profiles.json 中。你可以继续在 UI 中配置,也可以选择 Configure Profile in .json 直接在编辑器中编辑它们,并享有 JSON 架构验证和代码补全。 [LOADING...]

当你或你的智能体修改该文件时,CLion 会自动重新加载。IDE 还会保留它无法识别的设置,例如用于不同环境或已禁用插件的设置,因此你不会丢失它们。

适用于 Lauterbach TRACE32 的专用调试配置

以前在 CLion 中配置 TRACE32 调试器需要通用 DAP 配置,而且你必须自己输入每个附加参数。当时没有启动模式,也不支持某些 TRACE32 特有选项。

CLion 现在提供专用的 TRACE32 调试配置。它基于 DAP,启动和附加参数已预填 TRACE32 值,因此你只需添加特定于目标和项目的值。
[LOADING...]
[LOADING...]

该配置既支持从 IDE 启动调试会话,也支持通过 TRACE32 自带的 t32debugadapter 附加到活动会话。CLion 还支持 Memory View 标签页中的 TRACE32 内存访问限定符,并为 PRACTICE 脚本提供语法高亮。

DAP 支持的改进

以前,CLion 总是在相同的默认目录中并使用相同的工具链环境启动 DAP 调试器。如果你的调试器需要不同的目录或自己的环境变量,你无法在配置中进行配置。

DAP 调试配置现在在 Advanced 部分提供 Working directory 和 Environment variables 字段,可以通过 UI 或直接在 debug-profiles.json 中配置。 [LOADING...]

面向 AI 智能体的 RTOS 对象

在上一个版本中,我们引入了 MCP 工具,为智能体提供基本调试功能,例如启动和停止调试会话以及设置断点。它还涵盖嵌入式开发专用工具:内存映射、反汇编视图和外设寄存器。

CLion 2026.3 将 RTOS 任务、队列和定时器添加到工具集中,使智能体可以在调试会话期间检查它们。内置技能会告诉智能体何时使用这些工具。 [LOADING...]

要了解 RTOS 调试在 IDE 中的工作方式,请阅读 RTOS 调试文档。

C/C++ 语言引擎

支持 NVIDIA CUDA Tile C++

NVIDIA CUDA Tile C++ 为 GPU 代码引入了基于 Tile 的编程模型。它允许你以整个数据 Tile 为单位编写 GPU 内核,而不是手动协调各个 GPU 线程。尽管 CLion 已经支持 CUDA C/C++,但 IDE 之前无法识别 CUDA Tile C++ 语法。

CLion 现在是首批支持 CUDA Tile C++ 的 C++ IDE 之一。它理解新语法,并在你输入时高亮显示 Tile 特有的代码问题,例如不支持的控制流或非正的 irange 步长。 [LOADING...]

该支持适用于面向 C++20 和 CUDA Toolkit 13.3 或更高版本的项目。

CUDA 支持的其他改进包括:

  • 执行空间:CLion 会按照《CUDA 编程指南》的规则,检查函数是否可以从调用代码的 CUDA 执行空间调用。该检查会考虑 __CUDA_ARCH__ 防护、CUDA 运行时 API 函数、设备代码中可用的 C 库函数(例如 printf 和 malloc),以及对重载运算符的调用。
  • 内存空间:新的检查可检测 __device__、__constant__、__shared__、__managed__ 和 __grid_constant__ 说明符的无效使用。示例包括数据成员或函数参数上的内存空间说明符、__shared__ 变量上的初始化器,以及冲突的说明符。

类内存布局可视化

类在内存中的布局方式决定了每个对象占用多少空间、其数据与 CPU 缓存行的契合程度,以及它是否匹配某种二进制格式或与其他代码共享的 ABI。为了满足对齐要求,编译器会静默地在字段之间插入填充。因此,类最终可能明显大于其成员大小之和;对于大量分配或在紧凑循环中处理的对象,这会迅速累积。

新的 Class Layout 工具窗口可可视化类、结构体或联合体的内存布局。它会显示每个字段和位字段、基类子对象、虚表指针以及它们之间填充的偏移量和大小。 [LOADING...]

这样可以轻松发现冗余填充、检查 alignas 或 #pragma pack 的效果,并查看复杂层次结构中类的布局。要打开它,请在 macOS 上对类型或其用法按 ⌥↩︎(在 Windows/Linux 上按 Alt+Enter),然后选择 Class Layout。

支持 ISPC

Intel SPMD Program Compiler (ISPC) 是一种基于 C 的语言和编译器,用于编写高性能并行代码,这些代码在 CPU 和支持的 Intel GPU 的 SIMD 向量单元上运行。它常用于性能关键的 C/C++ 代码库,例如物理模拟、渲染和游戏引擎。

CLion 现在支持 ISPC 语法,包括 uniform、varying 和 foreach 等核心构造。IDE 提供代码补全、导航和实时错误高亮。 [LOADING...]

对于启用 ISPC 语言的 CMake 项目,CLion 会检测 ISPC 编译器并读取其包含路径和宏。

无构建系统时的代码洞察

以前,当你打开一个包含单个文件的文件夹,或你的 CMake 项目没有目标时,CLion 无法找到标准头文件。代码高亮、检查和代码补全工作不正确或完全无法工作。编辑器会显示误报。

CLion 现在会自动从默认工具链的 C 和 C++ 编译器中获取头文件和宏。代码洞察可立即工作。当你的构建系统提供自己的设置时,CLion 会改为使用这些设置。
[LOADING...]
[LOADING...]

Classic 引擎的最后一次更新

在 CLion 2026.2 中,旧版 Classic 引擎已从 IDE 捆绑包移至可选插件。按照过渡时间表,与 CLion 2026.3 兼容的 Classic 版本是最后一个稳定版本,更新将于 2026 年 11 月结束。

如果你仍然需要 Classic,请从 Settings | Plugins | Marketplace 或 JetBrains Marketplace 安装 C/C++ Language Support via Classic Engine 插件。如果有任何因素阻止你迁移到默认的 CLion Nova 引擎,请联系我们的支持团队。

如果你的团队依赖 Classic 特有的行为或工作流,请联系你的客户成功工程师或客户经理。我们将与你合作,了解你的障碍并规划过渡。如果你不确定该联系谁,请使用我们的企业客户联系表单。

用于并行工作和轻松代码审查的 Git 工作树

CLion 现在可以自动将你的本地项目配置复制到新的 Git 工作树中,包括运行配置和存储在 .idea 中的其他设置。你不再需要将这些设置提交到 Git,或为每个工作树重新创建它们。你还可以在 .worktreeinclude 中指定要由 IDE 传输的本地文件和被忽略的文件,并配置在创建工作树时运行的自定义脚本,例如安装依赖项。 [LOADING...]

工作树的其他改进包括:

  • 支持多根项目。
  • 在包含子模块的仓库中更可靠地创建工作树。
  • 可以检出已在另一个工作树中使用的分支,使用 --ignore-other-worktrees。
  • 自动从 Recent Projects 中清理已删除的工作树。
  • 改进对 WSL 和基于容器的项目的支持。

试用 CLion 并告诉我们你的想法

我们邀请你试用 CLion 2026.3。如果你有有效订阅,可以立即更新。刚接触 CLion?你可以在非商业或教育项目中免费使用该 IDE。否则,只需开始 30 天免费试用,即可体验所有最新功能和改进。

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

下载 CLION 2026.3