win10 QT5 调试的时候出项 the selected debugger may be inappropriate for the inferior

本文解决Qt调试时出现的异常问题,未安装windowsdebugger导致。通过在win10sdk网站下载并安装调试器,选择特定选项,重启Qt即可正常调试。

Qt在调试的时候报这个异常是因为没有安装windows debugger,在这个网站下载安装即可:win10 sdk

安装调试器的时候,选下面图中所示的即可,别的都别选。然后安装即可。然后重启Qt就可以进行调试了

Qt Creator 中调试时,如果出现提示 `The selected debugger may be inappropriate for the inferior`,通常意味着当前选择的调试器与目标程序(inferior)不兼容。解决该问题需要确保调试器、编译器和目标平台三者之间的匹配性。 Qt Creator 支持多种调试器,例如 GDB(用于 Linux 和 MinGW)、CDB(用于 Windows 上的 MSVC)以及 LLDB(用于 macOS)。如果调试器类型与编译器生成的可执行文件格式不匹配,将导致调试器无法正确读取符号信息或设置断点[^1]。例如,使用 MinGW 编译的程序应选择 GDB 调试器,而使用 MSVC 编译的程序应选择 CDB 调试器。 进入 **"Tools" > "Options" > "Kits"** 页面,检查当前 Kit 所使用的编译器类型,并确保在 **"Debugger"** 一栏中选择的调试器与之匹配。如果未自动检测到合适的调试器,可以进入 **"Tools" > "Options" > "Debuggers"** 页面手动添加调试器路径。例如,在 Windows 上使用 MinGW 编译器时,应指定 `gdb.exe` 的完整路径,如 `C:\MinGW\bin\gdb.exe`。对于 MSVC 编译器,则应选择 `cdb.exe` 并确保已安装 Windows SDK 或 Visual Studio 的调试工具[^1]。 此外,调试器版本也应支持目标程序的架构。例如,32 位程序应使用 32 位调试器,64 位程序则应使用 64 位调试器。如果调试器版本不兼容,可能会导致符号加载失败或断点设置无效。在某些情况下,调试器的 GDB 版本还需要支持 Python 脚本功能,以启用 Qt Creator 的高级调试插件[^1]。 确保项目构建时使用 Debug 模式,并在 `.pro` 文件中包含 `CONFIG += debug`,以保证编译器生成带有调试信息的可执行文件: ```qmake CONFIG += debug ``` 调试器配置完成后,重启 Qt Creator 并尝试重新启动调试会话。此时应能正常加载符号并设置断点,避免出现 `The selected debugger may be inappropriate for the inferior` 的提示。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值