f9是qt creator中设置/取消断点最直接的方式,光标所在行按一次添加、再按一次删除;也可点击行号左侧空白处添加红色断点圆点,仅对可执行语句生效,且需确保项目处于debug模式及调试器配置正确。

F9 是最直接的方式:光标停在哪一行,按一下就加断点;再按一次就删掉。不需要选中代码、也不用右键菜单——手快的话,比鼠标点左侧行号区还准。
点击行号左侧空白处添加断点
这是最直观的操作,适合初上手或临时调试。Qt Creator 会在该行左侧显示一个红色圆点,表示断点已生效。
- 注意:必须是可执行语句所在行(比如
if、for、函数调用、变量赋值),空行、注释行、花括号行无法设断点 - 如果点了没反应,检查项目是否已正确配置为 Debug 模式(
Projects > Build & Run > Build Steps > Build Configuration应为Debug) - 多个断点可以共存,调试时会依次触发
通过 Breakpoints 视图管理断点
当断点变多、需要条件控制或复用时,Breakpoints 视图(默认在底部面板或通过 Window > Views > Breakpoints 打开)更可靠。
- 双击空白区域可新增断点,右键已有断点能编辑
Condition(如i == 5)、Ignore count(跳过前 N 次命中) -
Commands字段支持输入 GDB 命令,比如print x或call qDebug() ,但需确保调试器支持且未被禁用 - 误删断点?别急——只要没关掉 Qt Creator,
Breakpoints视图里还能看到“已禁用”状态的断点,右键启用即可
调试启动后断点不生效?先查这三件事
常见现象是按了 F5,程序跑完也没停,黄色箭头始终没出现。
- 确认构建套件(Kit)里选的是带调试信息的编译器(如
MinGW-w64 11.2.0 (x86_64) Debug或Clang 16.0 Debug),而非 Release 版本 - 检查
.pro或CMakeLists.txt是否启用了调试符号:QMAKE_CXXFLAGS_DEBUG += -g或 CMake 中set(CMAKE_BUILD_TYPE Debug) - 若用的是 shadow build,确保源码路径没被重映射错——调试器找不到源文件时,断点会变成空心圆圈(灰色),表示“pending”,此时不会触发
Debug 配置和符号路径稍有偏差,就会静默失效——这时候看一眼 Breakpoints 视图里的图标颜色,比反复按 F9 更省时间。











