CLion 2025.2 Help

逐步执行

CLion 提供了一组单步操作,用于支持各种调试策略(例如,您是需要直接跳到下一行,还是进入调用的函数)。

单步操作位于 调试器 窗口工具栏和 菜单中:

单步执行操作

单步跳过

跳过当前行并转到下一行,即使当前行包含函数调用。 这些调用会被跳过,您将直接转到调用者的下一行。

  • 点击 步过(O) 按钮 “单步执行”按钮 或按 F8

如果跳过的方法中有断点,调试器将停在断点处。 要跳过执行过程中的任何断点,请使用 强制步过

单步进入

进入被调用函数的代码。

  • 点击 步入(I) 按钮 单步调试按钮 或按 F7

某些方法会被 逐步进入 跳过,因为通常您可能不需要调试它们。 可以在 构建、执行、部署 | 调试器 | 单步调试 页面的 设置 对话框中(Ctrl+Alt+S )微调此列表。

智能单步进入

智能步入 在一行中有多个方法调用时非常有用,并且您希望具体指定要进入的方法。 此功能允许您选择您感兴趣的方法调用。

  1. 智能单步进入 菜单中选择 或按下 Shift+F7

  2. 点击该方法。 或者,使用箭头键或 Tab 键选择方法,然后按 EnterF7 确认选择。

您可以配置 智能步入(P) 以便在每次有多个方法调用时使用,而不是常规的 步入(I)。 这是在 设置 | 构建、执行、部署 | 调试器 | 步进 进行的。

单步跳出

跳出当前函数并转到调用者的代码。

  • 点击 步出(T) 按钮 单步跳出按钮 或按 Shift+F8

    如果您跳出的函数具有非 void 返回类型,则返回值会显示在变量窗格中:

    显示单步跳出后函数的返回值

运行到光标处

直到光标位置为止继续执行。

  1. 将文本光标放在您希望程序暂停的行。

  2. 运行至光标 菜单中选择 或按下 Alt+F9

此外,您可以通过将鼠标悬停在行上并点击 运行到光标处(C) 图标来 运行到光标处(C)

单击即可运行到光标

您可以配置在 运行到光标处(C) 中点击行号时是否希望 设置 | 构建、执行、部署 | 调试器 工作。

要跳过任何断点,请使用 强制运行到光标

强制单步执行

即使常规 单步进入 默认 跳过函数,也会进入该函数。

  • 强制单步进入 菜单中选择 或按下 Alt+Shift+F7

如果您想要进入的函数的源代码不可用,您可以在专用视图中 调试反汇编代码

static void count(int to) { for (int i = 0; i < to; i++) { // the program is suspended here System.out.println(i); } System.out.println("Complete!"); }
public void println(String x) { // Force Step Into enters the implementation of PrintStream.println() if (getClass() == PrintStream.class) { writeln(String.valueOf(x)); } else { synchronized (this) { print(x); newLine(); } } }

强制运行到光标

继续执行直到到达插入符号的位置。 所有中途的断点都将被忽略。

  1. 将文本光标放在您希望程序暂停的行。

  2. 强制运行至光标 菜单中选择 或按下 Ctrl+Alt+F9

强制步过

单步跳过当前代码行并转到下一行,即使当前行中有方法调用。 如果在被调用方法中有断点,它们会被忽略。

  • 强制单步跳过 菜单中选择 或按下 Alt+Shift+F8

可逆调试

虽然 CLion 默认不支持可逆调试,但您可以在 Linux 上使用 Undo 插件进行设置。

该插件将 Undo的记录、回放和重放技术集成到 CLion 中。 通过 Undo,您可以将程序的执行记录到单条指令,以便进一步回放和分析。 这样,调试器就变得可逆:您可以在代码中前进和后退,准确查看发生了什么。

阅读此 博客文章并观看此 网络研讨会录制以了解更多信息。

最后修改日期: 2025年 9月 26日