Qt Creator内置GDB调试器异常:setTokenBarrier断言触发且无函数链显示
Qt Creator内置GDB调试器触发QTC_ASSERT断言异常的解决办法
问题现象
- 无明确诱因下,Qt Creator内置GDB调试器突发异常,无法正常运行
- 调试过程中找不到函数链窗口
- 每次启动调试时,终端会输出如下断言错误:
SOFT ASSERT [02:09:50.629]: "good" in /home/anon/Library/qt-creator/src/plugins/debugger/gdb/gdbengine.cpp:2057
已尝试重新构建Qt Creator,但问题未得到解决。
解决方案
经排查,该异常由Qt Creator用户配置文件损坏导致,修复步骤如下:
- 完全关闭Qt Creator
- 找到Qt Creator的用户配置目录:
- Linux系统:
~/.config/QtProject/ - macOS系统:
~/Library/Application Support/QtProject/ - Windows系统:
%APPDATA%\QtProject\
- Linux系统:
- 删除该目录下的
qtcreator文件夹(或重命名为qtcreator_backup,用于备份原有配置) - 重新启动Qt Creator,软件会自动生成全新的默认配置文件
- 根据需求重新配置调试器路径及其他自定义设置,之后GDB调试即可恢复正常
内容的提问来源于stack exchange,提问作者Anon
相关产品推荐
相关产品推荐

