QtCreator是否支持JustMyCode模式?如何启用该调试功能?
Qt Creator 实现类似VS Code Just My Code的调试功能
Qt Creator 确实支持类似VS Code Just My Code的调试过滤功能,具体设置步骤如下:
基础设置:开启“仅调试自有代码”
- 打开Qt Creator,点击顶部菜单栏的
工具->选项 - 在弹出的窗口中,选择
调试分类下的GDB(适配gcc对应的GDB调试器) - 找到
仅调试自有代码选项,勾选即可。这个功能会自动让调试器跳过系统库、Qt框架等非用户代码的断点和栈帧跳转。
精细控制:自定义过滤规则
如果基础设置不够满足需求,可以手动添加路径过滤规则:
- 在同一GDB设置页面,找到
源文件过滤或符号文件过滤区域 - 添加允许规则:填入你项目源代码的根路径,确保调试器只在这些路径的代码中停留
- 添加排除规则:填入Qt安装路径、系统库路径(如
/usr/lib、C:\Windows\System32等),强制调试器跳过这些区域的代码
解决意外进入Qt框架代码的问题
你提到Qt是目标代码形式但仍会进入,大概率是因为系统中安装了Qt的调试符号包:
- Linux下可卸载对应调试包(如
qtbase5-dbg) - Windows下如果是安装Qt时勾选了调试组件,可以重新安装去掉该组件,或者在调试过滤中直接排除Qt的符号文件路径
额外注意
- 确保项目编译时添加了调试信息参数(GCC用
-g),否则调试器无法准确识别自有代码边界 - 如果设置后仍有异常,检查过滤规则的路径是否正确,避免遗漏或误匹配
内容的提问来源于stack exchange,提问作者callen44
相关产品推荐
相关产品推荐

