QT工具链中的gdb问题

QT工具链中的gdb问题,qt,gdb,qt-creator,raspberry-pi2,Qt,Gdb,Qt Creator,Raspberry Pi2,经过大量研究,我已经在Windows10上运行了Qt5.5和Raspberry Pi2。我在Windows的QT Creator中进行开发,然后部署到Pi。它在Windows和pi上都工作得很好。现在问题来了。我为pi交叉编译的工具链中的gdb版本是7.1版。Qt5.5创建者需要GDB7.5或更高版本。我想从windows端远程调试QT Creator中的pi。但我不能,因为版本太旧了 这就是我有点傻的地方。有没有办法在Windows版本(.exe)和交叉编译版本上用更新的版本替换gdb?它会影

经过大量研究,我已经在Windows10上运行了Qt5.5和Raspberry Pi2。我在Windows的QT Creator中进行开发,然后部署到Pi。它在Windows和pi上都工作得很好。现在问题来了。我为pi交叉编译的工具链中的gdb版本是7.1版。Qt5.5创建者需要GDB7.5或更高版本。我想从windows端远程调试QT Creator中的pi。但我不能,因为版本太旧了

这就是我有点傻的地方。有没有办法在Windows版本(.exe)和交叉编译版本上用更新的版本替换gdb?它会影响工具链的其余部分吗?如果我必须交叉编译gdb,那么我真的不知道该怎么做

任何帮助都会得到感谢,可能会有更多的人,而不仅仅是我。谢谢

更新:经过更多的研究,我发现PC上的gdb既过时(v7.1),也不是用python脚本支持构建的。pi上的gdb是7.7.1(很好),并且启用了python支持。很明显,这是个人电脑方面的问题。因此,我尝试为windows查找二进制文件,并找到了,但它们要么用于错误的目标/错误的主机,要么没有启用python。然后我发现二进制文件启用了python,但不是正确的目标。因此,我下载了GDB7.7.1的源文件,并在我的PC上使用MingWMake自己构建了它。由于缺少python库,它无法运行。经过更多的研究,我发现需要定义PYTHONHOME和PYTHONPATH环境变量。这最终修复了gdb,它在启用python脚本的情况下运行

然后我试着在QT中调试。启动远程调试会话,gdbserver确实在pi上启动,QT应用程序也在pi上启动并等待。伟大的但是QtCreator打印出“调试失败”,就这样结束了


为什么gdb交叉调试如此困难?我离得很近,有没有办法找出错误是什么,为什么QT仍然不开心?诅咒你

如何在RPI 2中安装Qt5.5?请参阅本页:如何在RPI 2中安装Qt5.5?请参阅本页: