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

Android NDK: Why arm-linux-androideabi-gdb.exe disappeared?

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

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

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

我确认:

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

编辑: 提交的 Qt 错误:https://bugreports.qt.io/browse/QTCREATORBUG-15933。 gdb 可以在 NDK 文件夹中的其他地方手动获取。但是发现gdb.exe后还是无法调试...

Edit2: Qt 修复的问题。升级到 QtCreator 4.0.3。它可以正确启动 gdb,我可以调试我的应用程序!

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

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

与 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