安卓NDK:为什么arm-linux-androidabi-gdb.exe消失了



我最近从Android NDK r9b迁移到了r11b。

我使用QtCreator部署测试应用程序,这使用NDK进行编译。

我不能再调试了,QtCreator抱怨找不到arm-linux-androideabi-gdb.exe

我确认:

  • r9b具有文件工具链\arm-linux-androidabi-4.8\pre-builded\windows-x8_64\bin\arm-lianux-androidobi-gdb.exe
  • r11b在工具链\arm-linux-androidabi-4.9\pre-builded\windows-x8_64\bin中没有它
  • 我下载并检查了r10e,这个还包含工具链\arm-linux-androidabi-4.9\pre-builded\windows-x8_64\bin\arm-lianux-androidobi-gdb.exe

他们为什么从r11b版本中删除GDB?我们现在应该如何调试?

编辑:提交的Qt错误:https://bugreports.qt.io/browse/QTCREATORBUG-15933.gdb可以在NDK文件夹中的其他地方手动拾取。然而,在找到gdb.exe后,我仍然无法调试。。。

第2版:问题由Qt解决。已升级到QtCreator 4.0.3。它正确地启动了gdb,我可以调试我的应用程序!

在NDK 11中,gdb被移动到$NDK_DIR/预构建/$HOST/bin/gdb。

QtCreator已针对NDK 11进行了更新。例如,您可以尝试QtCreator 4.0 beta

android-ndk-r10e-windows-x86_64.exe的问题相同此程序包有一个错误,它会跳过将arm-linux-androidabi-gdb.exe复制到目标文件夹。这是我的解决方法。。。由于下载的android-ndk-r10e-windows-x86_64.exe包含丢失的arm-linux-androidabi-gdb.exe…

  • 打开7-zip并将android-ndk-r10e-windows-x86_64.exe提取到本地文件夹
  • 打开提取的文件夹并
  • 浏览到android-ndk-r10e\toolchains\arm-linux-androidabi-4.9\预构建\windows-x86_64\
  • 将arm-linux-androidabi-gdb.exe复制到您的NDK位置

希望这能有所帮助。查看7-zip 中的文件列表

最新更新