Qtcreator远程调试出现“The selected build of GDB does not support Python scripting.It cannot be used .."

    之前使用的是Qt4.7后来换成了Qt5.x,Qtcreator的版本使用4.0,使用中发现Qtcreator远程调试出现The selected build of GDB does not support Python scripting.It cannot be used in Qt Creator.

    意思是gdb不支持Python脚本不能再Qtcreator中使用。有问题问度娘找了半天终于发现一个能解决问题的分享一下:

    sudo apt-get install gdb-multiarch

   安装这个gdb工具。然后Qtcreator中Tools-->Options-->Build & Run 找到Debuggers选项卡添加/usr/bin/gdb-multiarch,对应的Kits中使用的gdb换成添加的这个。

    剩下的就是开启调试了。假设开发板的IP是192.168.1.123,虚拟机的IP是192.168.1.124。

1.登录到开发板telnet 192.168.1.123,

2.挂载nfs服务器 mount -t nfs  192.168.1.124:/nfsshare /mnt/nfs -o nolock,

3.然后gdbserver 192.168.1.124:8888 /mnt/nfs/yourapp -qws 回车,

4.最后Qtcreator中Debug菜单-->Start Debugging-->Attach to Running Debug Server

在弹出的窗口中kit选择自己配置的嵌入式的,

端口号8888,

Override Server Address:192.168.1.123, 

Local executable:可执行文件在虚拟机中的位置

点击OK就可以正常调试了。

在 Qt Creator 中出现错误提示 `The ABI of the selected debugger does not match the toolchain ABI`,通常是由于调试器(debugger)与当前工具链(toolchain)的 ABI(Application Binary Interface)不一致所导致的问题。解决此类问题需要确保调试器与编译器的 ABI 一致,以下是具体的解决方案。 ### 1. 检查调试器配置 进入 **Tools → Options → Kits → Debuggers**,确认 Qt Creator 是否正确识别了调试器(如 Microsoft CDB 或 GDB)。如果调试器未被正确识别,可手动添加或选择合适的调试器路径。在调试器设置中,确保其 ABI 与当前使用的编译器 ABI 一致。例如,若使用的是 MSVC 64 位编译器,则调试器也应为 64 位版本 [^2]。 ### 2. 更换调试器 如果当前调试器与工具链 ABI 不匹配,可以尝试更换调试器。点击调试器列表中的 **Auto-detected** 条目,然后点击 **Clone** 按钮,复制一个调试器实例。在克隆的调试器中,选择与当前工具链匹配的 ABI 类型(例如 x86 或 x64),并确保调试器路径指向正确的调试工具(如 `cdb.exe` 的正确版本) [^2]。 ### 3. 确保工具链一致性 进入 **Tools → Options → Kits → Kits**,检查当前选择的编译器和调试器是否来自相同的工具链。例如,使用 MSVC 编译器时,应确保调试器也是 Microsoft 的 CDB,并且两者的架构(32 位或 64 位)一致 [^1]。 ### 4. 重新安装调试工具 如果问题依然存在,可能是调试工具本身未正确安装。对于 MSVC 编译器,确保已安装 Windows SDK 或 Visual Studio 的调试工具组件。可以尝试重新安装相关组件或修复安装,以确保调试器的完整性 [^4]。 ### 5. 检查 Qt 版本兼容性 不同版本的 Qt 可能对调试器的支持有所不同。确保使用的 Qt 版本与调试器兼容。如果有必要,可以尝试更新 Qt Creator 或使用与当前调试器兼容的 Qt 版本 [^4]。 ### 示例配置调试器 以下是一个简单的调试器配置示例: ```python # 假设调试器路径为 C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\cdb.exe # 在 Qt Creator 中手动添加调试器时,输入以下信息: Debugger Name: CDB x64 Path: C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\cdb.exe ABI: x86_64-windows-msvc2019 ``` ### 6. 清理并重启 Qt Creator 在完成上述更改后,建议清理 Qt Creator 的缓存并重新启动。可以通过删除配置文件目录(如 `%APPDATA%\QtProject`)来清除缓存,然后重新启动 Qt Creator 并重新加载调试器设置 。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值