首页 文章

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

提问于
浏览
7

我最近从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?我们现在应该如何调试?

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

Edit2: 问题已由Qt修复 . 升级到QtCreator 4.0.3 . 它正确地调整了gdb,我可以调试我的应用程序!

2 回答

  • 0

    在NDK 11中,gdb被移动到$ NDK_DIR / prebuilt / $ HOST / bin / gdb .

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

  • 5

    与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解压缩到本地文件夹

    • 打开提取的文件夹和

    • 浏览android-ndk-r10e \ toolchains \ arm-linux-androideabi-4.9 \ prebuilt \ windows-x86_64 \

    • 将arm-linux-androideabi-gdb.exe复制到NDK位置

    希望这可以帮助 . View listof files in 7-zip

相关问题