CLion教程-设置执行点

"Set Execution Point" 动作允许您在调试会话期间跳转到编辑器中的任意代码行并在那里设置执行点,跳过中间的所有命令。这对于各种调试场景都很有用,包括中断和跳过循环,或在不重新启动调试会话的情况下选择 if-else
子句或 switch-case
语句的不同分支。
以下是如何调用 "Set Execution Point" 动作的方法:
- 拖动执行指针:您可以将当前的执行指针,表示为图标右边的橙色箭头,拖动到所需的代码行。
- 使用 "查找操作":将插入点放在所需的代码行上,然后按
Ctrl + Shift + A
打开 "查找操作" 对话框。然后,键入 "Set Execution Point to Cursor" 并选择它。
- 分配快捷键:在 "设置 | 键盘映射" 中,您可以为 "Set Execution Point to Cursor" 动作分配自定义键盘快捷键。
使用这些方法之一设置执行点后,执行将从新位置恢复,跳过中间的命令。
在使用 "Set Execution Point" 动作时,重要考虑一些潜在后果和限制:
- 如果跳过了变量初始化的行,您将获得来自堆栈/寄存器的值。
- 如果编译器对可执行代码进行了优化,您可能会得到不可预测的结果,或者根本无法移动执行点。
- 如果跳转到在当前控制流图中未被调用的函数,CLion 将警告您执行可能会中断(目前不支持 GDB)。
- 还存在一些已知问题,如 "多个候选项存在" 错误以及与
std::cin
和std::cout
存在问题,您应该注意这些问题。