Ohhnews

分类导航

$ cd ..
Jetbrains Blog原文

CLion 2026.2 路线图:简化调试器配置与 Zephyr West 多配置支持

#clion#集成开发环境#调试器#嵌入式开发#软件工程

我们已经启动了下一个重大版本 2026.2 的开发工作,计划在几个月后发布。在审阅了您的反馈并结合我们的战略目标后,我们决定重点改进构建工具(包括 Bazel)、项目格式、嵌入式开发体验以及调试器。以下是我们更具体的优先事项:

请继续阅读以了解我们计划中的更新详情。

我们的团队致力于打造一个让开发过程流畅且高效的 IDE。但请注意,以下仅为初步路线图。我们无法保证下述所有问题和功能都能在 CLion 2026.2 中得到解决或实现。突发情况可能会迫使我们更改某些项目的计划或实施时间表。

调试器

即将发布的版本将带来统一的配置工作流、更灵活的变量检查体验,以及将断点分配给特定调试配置的功能。

简化调试器配置

目前,配置调试器的方式并不简单,您需要处理不同的设置项:工具链 (Toolchains)运行/调试配置 (Run/Debug Configuration)调试服务器 (Debug Servers),有时还涉及 DAP 调试器。对于嵌入式项目,这种情况会变得更加复杂。

在下一个版本中,我们计划引入一个新的设置部分(暂定名为 调试配置 (Debug Profile)),它提供了一个单一、统一的地方来配置您所有的调试设置——无论是本地、远程还是嵌入式。无论您使用的是 GDB、LLDB、SEGGER J-Link 还是 ST-Link,一切都将集中在一处,从而显著简化调试器配置过程。

请参与此项调查,帮助我们确保调试器提供符合您需求的 UX。

更轻松地检查字段和全局变量

在调试过程中检查挂起的程序时,系统默认只会自动跟踪并显示局部变量,并将其展示在 线程与变量 (Threads & Variables) 面板中。要查看函数中使用的字段(类成员变量)或全局变量,您需要为它们设置监视 (Watches)。然而,对于某些用户来说,字段或全局变量可能与局部变量同样重要,自动将它们添加到变量列表中将减少手动操作。

为了适应这种工作流,我们正在 调试器 (Debugger) 设置中添加一个新选项。它将允许调试器自动在 线程与变量 面板中显示字段和全局变量,同时将它们与局部变量区分开来。我们计划在即将发布的 EAP 版本中引入此功能,并期待在可用时收到您的反馈 (CPP-4992)。

特定于配置的断点

CLion 允许您运行多个调试会话,既可以串行也可以并行。目前,断点是全局的,因此您无法将其分配给特定的调试配置。在调试多进程系统或多个测试时,这可能是一个限制。我们计划在下一个版本中添加特定于配置的断点 (CPP-34455)。

构建工具和项目格式

在 2026.2 版本中,我们将对构建工具和项目格式进行一系列更新,包括为外部源提供更好的 项目 (Project) 工具窗口体验、重构以简化 CMake 目标重命名、扩展 Bazel 插件支持以及更新内置工具链。

“项目”工具窗口中外部源的更好 UI

当使用项目根目录之外的源文件或文件夹时,IDE 会在 项目 工具窗口中将它们与项目根目录下的源文件显示在同一个文件夹中。如果所有源文件都有唯一的名称,这样做没问题。但是,当外部源与项目根源重名且路径较长时,就很难区分它们。对于处理需要外部库和文件(如 Zephyr)的项目的嵌入式开发人员来说,这种情况经常发生。在下一个版本中,我们计划添加一个单独的节点来对所有外部源进行分组,从而更容易将它们与内部源区分开来。

[LOADING...]

更轻松的 CMake 目标重命名

CMake 目标是使用 add_executableadd_library 等命令创建的可执行文件、库和实用程序。目前,当您需要在 CLion 中重命名目标时,必须手动编辑其所有出现的位置。我们计划添加一个重构操作,自动更新所有 CMakeLists.txt 文件中目标名称的所有定义和用法。

Bazel for CLion 插件的改进

我们计划扩展上一版本中引入的配置转换支持:

  • 如果您使用 CLion Nova 引擎,当同一文件存在多个配置时,您将能够切换配置(目前仅 CLion Classic 用户支持此功能)。
  • 当您调试或运行目标时,插件将自动选择正确的配置,确保代码洞察始终反映当前活动的配置。

我们还计划修复插件中因硬编码标志注入而导致的构建选项不一致问题(详情请参阅相应的 GitHub 问题)。

内置工具链更新

我们将更新 CLion 附带的一些工具,包括:

  • CMake 升级至 v4.3
  • GDB 升级至 v17.1
  • GCC 升级至 v15.2.0
  • Mingw-w64 升级至 v13

CMake 2.8 的支持将被弃用。

嵌入式开发

嵌入式开发人员在 2026.2 版本中可以期待两项重大改进:一种更灵活的 Zephyr West 构建配置管理方式,以及对实时监视 (Live Watches) 的扩展支持。

支持使用多个 Zephyr West 配置文件

我们希望让管理具有不同构建参数或针对不同开发板的多个 West 构建配置变得更加容易。为此,我们将添加为 Zephyr West 项目创建配置文件的功能,类似于 CMake 配置文件 (CPP-42799)。

实时监视的改进

通过实时监视 (Live Watches),您可以实时监控全局变量,无需停止调试器或中断程序执行。在下一个版本中,我们将通过增加对数组和结构体的检查支持,来扩展对变量类型的支持。

结论

抢先体验计划 (EAP) 即将到来,您将有机会免费试用计划在下一个重大版本中发布的所有新功能。在此期间,如果您尚未升级,请升级到 CLion 2026.1,并告诉我们您的想法!

下载 CLION 2026.1