CLion 2026.2 Help

Agentic 调试

CLion 通过集成的 MCP 服务器向外部 AI 代理公开其调试器。 连接了调试器工具后,Claude、Codex 或 Junie 等代理可以自主驱动 CLion 的调试会话:启动和停止、管理断点、逐步执行代码、检查线程和变量,以及计算表达式。

无需自己步进代码,只需用自然语言描述问题,让代理收集运行时证据。 这有助于定位仅凭源代码和日志难以发现的问题,比如只在运行时才出现的不正确值。

启用调试器 MCP 工具包插件

此功能依赖于调试器 MCP 工具包插件,该插件默认在 CLion 中捆绑并启用。 如果相关功能不可用,请确保您未禁用该插件。

  1. 按下 Ctrl+Alt+S 打开设置,然后选择 插件

  2. 打开 已安装 选项卡,找到 调试器 MCP 工具包插件,并勾选插件名称旁的复选框。

调试器如何访问代理

CLion 以两种方式向代理提供调试器功能:

共享 MCP 服务器

调试器工具与分析、格式设置和其他 IDE 工具一同,通过 MCP 服务器提供。 它们的描述始终在代理上下文中,即使未进行调试。 调试器工具均以 xdebug_ 为前缀。 此选项适用于 CLion 2026.1.3 及更高版本。

路由器模式

MCP 服务器同时公开一个通用工具 execute_tool ,以及 clion-debugger 技能。 命令、参数和调试场景都在该技能中,只有代理需要调试器时才会加载。 调试器描述直到需要时才进入代理上下文,因此路由器模式减少了 token 消耗。 路由器模式支持 GDB、LLDB 和基于 DAP 的调试器,被 Claude Code、Codex 等代理使用。 此选项适用于 CLion 2026.2 及更高版本。

将代理连接到调试器

调试器工具通过 CLion MCP 服务器提供,服务器启用后客户端即可访问这些工具。

  1. MCP 服务器 中的说明启用 MCP 服务器并设置客户端。

  2. 重启客户端以加载 CLion 工具,包括以 xdebug_ 为前缀的调试器工具。

可在 MCP 服务器 设置中查看已公开的工具,并可为单个工具启用或禁用。

开启路由器模式

在路由器模式下,CLion 会将调试器命令描述保持在代理上下文之外,直到代理需要它们。 MCP 服务器同时公开一个通用工具 execute_tool ,代理可按需加载 clion-debugger 技能。 路由器模式适合较长会话,因常驻工具描述会占用代理可用于任务的上下文。

  1. 在主菜单中,进入 设置 | 工具 | MCP 服务器 | Exposed 工具​.

  2. 请选择 启用仅路由器模式 复选框。 调试器工具依旧可通过 execute_tool 访问,且 clion-debugger 技能会告知代理何时使用。 要关闭路由器模式,请取消复选框。

    CLion 中 MCP 服务器的 Exposed Tools 设置,显示带有已启用和仅路由器复选框的调试器工具。

要加载调试任务所需技能,请在代理中调用:

  • 在 Claude Code 中输入 /clion-debugger

  • 在 Codex 中输入 $clion-debugger

该技能提供运行程序、逐步执行、查看状态和步入函数等命令,因此代理仅为调试任务加载它们。

代理可以执行的操作

通过调试器工具,代理可以像你一样进行运行时调查:

  • 为运行配置或源代码位置启动调试会话,并检查正在运行会话的状态(xdebug_start_debugger_sessionxdebug_get_debugger_status)。

  • 列出、设置和移除断点,并运行到指定行(xdebug_list_breakpointsxdebug_set_breakpointxdebug_remove_breakpointxdebug_run_to_line)。

  • 通过步进、恢复、暂停或停止会话来控制执行(xdebug_control_session)。

  • 读取局部变量、帧值和嵌套字段,评估或更改表达式(xdebug_get_frame_valuesxdebug_get_value_by_pathxdebug_evaluate_expressionxdebug_set_variable)。

  • 检查线程及其调用堆栈(xdebug_get_threadsxdebug_get_stack)。

使用代理调试代码

打开项目,然后向代理描述问题并让其调试代码。 例如:

The cart total is far too low. Start a debug session, set a breakpoint in line_total(), and find out why the discount is applied incorrectly.

代理会设置所需断点,启动调试会话并等待程序暂停。 当执行停止时,代理会读取调用堆栈、局部变量及需用于假设测试的表达式,然后汇报所发现的信息。

CLion 在 line_total() 的断点处暂停,调试工具窗口显示调用堆栈以及 gross 和 net 变量的值。

代理控制标准 CLion 调试器,可在 调试 工具窗口跟踪会话,并可随时接管。

限制

  • 断点错误和日志型断点输出仅由基于 JVM 的调试器报告。 对于 C 和 C++ 调试器,即使配置了日志断点,这些事件流也可能保持为空。

  • 调试会话期间通过调试器工具暂不支持对 constexpr 表达式的计算。

2026年 8月 5日