ndk-gdb无法找到gdb.setup

时间:2015-10-06 12:51:57

标签: android c++ debugging android-ndk ndk-gdb

我正在尝试使用ndk-gdb来调试我的原生android项目。当我运行命令ndk-gdb时,我收到错误

 Could not find gdb.setup under ./libs/

解释

  • 运行MacOSX,ndk r10e;使用ndk示例San Angeles
  • 此处按照以下步骤设置原生调试https://developer.android.com/ndk/guides/ndk-gdb.html
  • 基本上我设置android:debuggable =“true”,APP_OPTIM:= debug并使用ndk-build创建本机NDK_DEBUG = 1(这3个设置可能是多余的,但以防万一)
  • 使用ant debug,adb install进行安装; Ran app和app运行正常
  • 运行ndk-gdb --verbose生成

    ndk-gdb --verbose

    Android NDK安装路径:

      /Users/hanantha/Documents/Dev/android-ndk-r10e
    

    使用默认的adb命令:

     /Users/hanantha/Documents/Dev/android-sdk-macosx/platform-tools/adb
    

    发现ADB版本:Android Debug Bridge版本1.0.32

     Revision eac51f2bb6a8-android
    

    使用ADB标志:

    使用JDB命令:

    /usr/bin/jdb
    

    使用自动检测的项目路径:。

    找到包名称:com.example.SanAngeles

    申请目标ABIs:arm64-v8a armeabi armeabi-v7a armeabi-v7a mips mips64 x86 x86_64

    设备API级别:19

    设备CPU ABI:x86

    兼容设备ABI:

    使用gdb setup init:

     ./libs/armeabi/gdb.setup
    

    使用工具链前缀:

     /Users/hanantha/Documents/Dev/android-ndk-r10e/toolchains/x86-4.8/prebuilt/darwin-x86_64/bin/i686-linux-android-
    

    使用app out目录:./ obj / local / armeabi

    找到可调试标志:true

    错误:

        Could not find gdb.setup under ./libs/
       This usually means you modified your AndroidManifest.xml to set
       the android:debuggable flag to 'true' but did not rebuild the
       native binaries. Please call 'ndk-build' to do so,
       *then* re-install to the device!
    

2 个答案:

答案 0 :(得分:5)

我刚才在帖子中回答:https://stackoverflow.com/a/32972182/1617066

我遇到了同样的问题。最近版本的Android Build工具似乎发生了变化。

诀窍是:

ERROR: Could not find gdb.setup under ./libs/

预计gdb.setup位于 libs 目录中,但 libs / armeabi

所以简单的工作方法是从" libs / cpu"复制gdb.setup和gdbserver。 to" libs"它就像魔术一样!

答案 1 :(得分:0)