MSYS2版Qt Creator中Kit调试器选项灰色,如何更换32位gdb?
解决MSYS2版Qt Creator中Kit调试器无法修改(灰色锁定)的问题
咱之前在MSYS2环境下用Qt Creator时,也碰到过这个Kit调试器灰掉改不了的坑!本质原因是这些Kit是Qt Creator自动检测MSYS2环境生成的,默认被锁定了没法直接编辑。不过没关系,绕个弯就能搞定,步骤给你列清楚:
第一步:确保你有32位的GDB
先打开MSYS2的32位终端(就是mingw32.exe那个窗口),输入下面的命令安装32位GDB(如果已经装过就跳过):
pacman -S mingw-w64-i686-gdb
第二步:手动添加32位调试器到Qt Creator
- 打开Qt Creator,走路径:
Tools > Options > Build and Run > Debuggers - 点右上角的
Add按钮,选择GDB类型 - 在弹出的配置窗口里,找到你MSYS2安装目录下的32位GDB路径,一般是
C:\msys64\mingw32\bin\gdb.exe(根据你自己的安装路径调整) - 给这个调试器起个好认的名字,比如
MinGW 32-bit GDB,然后点Apply保存
第三步:复制原Kit并修改调试器
因为自动生成的Kit是锁定的,咱复制一个出来改:
- 切回
Kits选项卡,找到那个用错64位GDB的32位Kit(比如叫Desktop Qt 5.xx.x MinGW 32bit) - 右键点它,选
Clone(复制) - 给新Kit改个辨识度高的名字,比如
Desktop Qt 5.xx.x MinGW 32bit (Fixed Debugger) - 现在这个新Kit的所有设置都能改了!找到
Debugger下拉框,选咱们刚才添加的MinGW 32-bit GDB - 点
Apply和OK保存设置就行
第四步:验证调试功能
打开你的32位项目,在项目设置里切换到这个新Kit,启动调试试试——这下32位程序就能用对应版本的GDB正常调试啦!
额外提个小建议:要是以后不想再碰到自动Kit锁定的麻烦,可以在Options > Build & Run > Kits里把自动检测的Kit禁用掉,只用自己手动配置的,灵活性更高~
内容的提问来源于stack exchange,提问作者vasili111




