设置执行点
设置执行点 操作允许您在调试会话期间跳转到编辑器中的任意代码行,并在那里设置执行点,跳过中间的所有其他命令。
此操作适用于线性和非线性执行路径。 使用它可以中断并跳过循环,或者在 if-else 子句表达式或 switch -case 语句中选择另一个分支。 例如,如果您想在不重新启动调试会话的情况下检查另一个分支,此操作会非常有用。
调用设置执行点
使用以下选项之一:
将边栏中的橙色箭头
拖动到所需的代码行。

将插入符号放置在所需的代码行,并从 (Ctrl+Shift+A) 调用 将执行点设置到光标处。

在 中,为 将执行点设置到光标处 操作分配一个快捷键。

保存设置,将插入符号放置在所需的代码行,并使用快捷键。
结果是,执行将从新位置恢复,跳过中间的命令。

使用 设置执行点 时,请务必考虑可能的负面后果:
如果您跳过了初始化变量的代码行,您将从堆栈/寄存器中获取值。
如果可执行代码被编译器优化,您可能会得到不可预测的结果,或者根本无法移动执行点。
如果您跳转到当前控制流图中未调用的函数,CLion 将警告您执行可能会中断(目前 不支持 GDB)。
此外,还有其他已知问题,例如 存在多个候选项 错误(CPP-21800 )以及
std::cin和std::cout的问题(CPP-22055)。
最后修改日期: 2025年 9月 26日