逐步执行
CLion 提供了一组单步操作,用于支持各种调试策略(例如,您是需要直接跳到下一行,还是进入调用的函数)。
单步操作位于 调试器 窗口工具栏和 菜单中:

单步跳过
跳过当前行并转到下一行,即使当前行包含函数调用。 这些调用会被跳过,您将直接转到调用者的下一行。
点击 步过(O) 按钮
或按 F8。
如果跳过的方法中有断点,调试器将停在断点处。 要跳过执行过程中的任何断点,请使用 强制步过。
单步进入
进入被调用函数的代码。
点击 步入(I) 按钮
或按 F7。
某些方法会被 逐步进入 跳过,因为通常您可能不需要调试它们。 可以在 页面的 设置 对话框中(Ctrl+Alt+S )微调此列表。
智能单步进入
智能步入 在一行中有多个方法调用时非常有用,并且您希望具体指定要进入的方法。 此功能允许您选择您感兴趣的方法调用。
从 智能单步进入 菜单中选择
或按下 Shift+F7。
点击该方法。 或者,使用箭头键或 Tab 键选择方法,然后按 Enter 或 F7 确认选择。
您可以配置 智能步入(P) 以便在每次有多个方法调用时使用,而不是常规的 步入(I)。 这是在 进行的。
单步跳出
跳出当前函数并转到调用者的代码。
点击 步出(T) 按钮
或按 Shift+F8。
如果您跳出的函数具有非 void 返回类型,则返回值会显示在变量窗格中:

运行到光标处
直到光标位置为止继续执行。
将文本光标放在您希望程序暂停的行。
从 运行至光标 菜单中选择
或按下 Alt+F9。
此外,您可以通过将鼠标悬停在行上并点击 运行到光标处(C) 图标来 运行到光标处(C)。

您可以配置在 运行到光标处(C) 中点击行号时是否希望 工作。
要跳过任何断点,请使用 强制运行到光标。
强制单步执行
即使常规 单步进入 默认 跳过函数,也会进入该函数。
从 强制单步进入 菜单中选择
或按下 Alt+Shift+F7。
如果您想要进入的函数的源代码不可用,您可以在专用视图中 调试反汇编代码。
强制运行到光标
继续执行直到到达插入符号的位置。 所有中途的断点都将被忽略。
将文本光标放在您希望程序暂停的行。
从 强制运行至光标 菜单中选择
或按下 Ctrl+Alt+F9。
强制步过
单步跳过当前代码行并转到下一行,即使当前行中有方法调用。 如果在被调用方法中有断点,它们会被忽略。
从 强制单步跳过 菜单中选择
或按下 Alt+Shift+F8。
可逆调试
虽然 CLion 默认不支持可逆调试,但您可以在 Linux 上使用 Undo 插件进行设置。
该插件将 Undo的记录、回放和重放技术集成到 CLion 中。 通过 Undo,您可以将程序的执行记录到单条指令,以便进一步回放和分析。 这样,调试器就变得可逆:您可以在代码中前进和后退,准确查看发生了什么。