You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Windows下Qt Creator(MinGW)中正确设置Qt源码调试信息路径?

Qt 5.15.2 MinGW调试无法加载Qt库源码的解决办法

问题根源

你碰到的情况是GDB调试信息查找逻辑导致的:GDB默认优先在DLL文件所在的bin目录搜索对应的.dll.debug调试文件,但Qt官方开源版MinGW套件把这些调试文件放在了lib目录里。你之前用set debug-file-directory没效果,很大概率是路径用了Windows的反斜杠\,GDB对这种格式的路径识别有问题。

正确的设置方案

方案1:通过Qt Creator图形界面配置(推荐)

  • 打开Qt Creator,点击顶部菜单栏的工具 -> 选项 -> 调试器 -> GDB
  • 在附加调试信息目录中添加路径:C:\Qt\5.15.2\mingw81_64\lib(这里用反斜杠没问题,Qt Creator会自动转成GDB能识别的格式)
  • 点击应用再确定,重启Qt Creator后重新调试就能正常步入Qt源码了

方案2:修改GDB初始化脚本

  • 找到GDB的初始化文件,一般是你用户目录下的.gdbinit(没有就新建一个),或者Qt自带MinGW里的C:\Qt\Tools\mingw81_64\share\gdb\auto-load下的相关脚本
  • 添加一行命令(注意用斜杠/):
    set debug-file-directory C:/Qt/5.15.2/mingw81_64/lib:$debug-file-directory
    
    这行命令是把Qt的lib目录加到GDB的调试信息搜索路径最前面,同时保留原来的默认路径

方案3:创建符号链接(无需复制文件)

  • 以管理员身份打开CMD,执行这条命令:
    mklink /D "C:\Qt\5.15.2\mingw81_64\bin\debug" "C:\Qt\5.15.2\mingw81_64\lib"
    
    这样相当于给lib目录在bin下建了个快捷方式,GDB会自动搜索bin目录下的debug子文件夹,不用复制文件占用空间

关于“开箱即用”的疑问

Qt官方的开源版套件理论上应该默认配置好调试路径,但实际因为Qt Creator 10.0.2和Qt 5.15.2的版本适配问题,导致调试信息路径没被正确识别。这种属于特定版本组合的小兼容性问题,不是所有环境都会碰到。

内容的提问来源于stack exchange,提问作者solestate

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 18:49:59