Android NDK:为什么arm-linux-androideabi-gdb.exe消失了?

时间:2016-03-23 15:38:47

标签: android qt android-ndk qt-creator

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

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

我无法再调试,QtCreator抱怨它无法找到arm-linux-androideabi-gdb.exe

我确认:

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

为什么他们从发布r11b中删除GDB?我们现在应该怎么调试?

修改:提交Qt错误:https://bugreports.qt.io/browse/QTCREATORBUG-15933。可以在NDK文件夹中的其他位置手动拾取gdb。但是,在找到gdb.exe之后我仍无法调试...

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

2 个答案:

答案 0 :(得分:5)

在NDK 11中,gdb被移至$ NDK_DIR / prebuilt / $ HOST / bin / gdb。

QtCreator已针对NDK 11进行了更新。你可以试试QtCreator 4.0 beta

答案 1 :(得分:0)

与android-ndk-r10e-windows-x86_64.exe相同的问题 这个软件包有一个错误,它会将arm-linux-androideabi-gdb.exe复制到目标文件夹。 这是我的解决方法...自从下载android-ndk-r10e-windows-x86_64.exe包含缺少arm-linux-androideabi-gdb.exe ...

  • 打开7-zip并将 android-ndk-r10e-windows-x86_64.exe 解压缩到本地 文件夹
  • 打开解压缩的文件夹和
  • 浏览至 机器人-NDK-r10e \工具链\臂-Linux的androideabi-4.9 \预建\ windows的x86_64的\
  • 将arm-linux-androideabi-gdb.exe复制到您的NDK位置

希望这会有所帮助。 View listof files in 7-zip