【问题标题】:Cannot debug Android application with native code无法使用本机代码调试 Android 应用程序
【发布时间】:2014-11-04 13:43:45
【问题描述】:

我正在尝试在 Eclipse 中调试本机应用程序。不幸的是,当我运行“Debug As-> Android Native Application”时,我在控制台中看到以下错误:

[2014-09-10 21:03:48 - GenderDetector] Verify if the application was built with NDK_DEBUG=1
[2014-09-10 21:04:16 - GenderDetector] gdbserver output:
[2014-09-10 21:04:16 - GenderDetector] run-as: Package 'com.opencv.genderdetector' is unknown

如果我尝试将“NDK_DEBUT=1”添加到 ndk-build 命令,我会看到以下错误:

[armeabi-v7a] Gdbserver      : [arm-linux-androideabi-4.9] libs/armeabi-v7a/gdbserver
install: cannot stat ‘/home/yury/software/android-ndk/prebuilt/android-arm/gdbserver/gdbserver’: No such file or directory
make: *** [libs/armeabi-v7a/gdbserver] Error 1

谁能解释一下我做错了什么?

【问题讨论】:

  • 另外,考虑this post 在 Android 4.3 中引入了一些关于文件权限的回归(Android 4.4 中已修补)。三星似乎仍然遇到问题。确保您没有处于这种情况。

标签: android eclipse android-ndk gdb


【解决方案1】:

以下步骤可能对您有所帮助:

  1. 检查 /home/yury/software/android-ndk/prebuilt/android-arm/gdbserver/gdbserver 是否存在
  2. 检查是否有执行权限。
  3. 将此路径添加到您的环境变量中,这可能会有所帮助。
  4. 下载时请确保您的 android-ndk 文件夹完整,因为它来自 google。

问候。

【讨论】:

    【解决方案2】:

    像这样构建您的应用程序:ndk-build NDK_DEBUG:=1 APP_OPTIM:=debug 这将启用调试标志并创建调试器使用的符号文件。您将看到在 jni/libs 文件夹中创建的 2 个文件 gdbserver.so 和 gdb.setup。完成此操作后,您就可以作为原生应用程序进行调试了。

    【讨论】:

      【解决方案3】:

      我在使用 android-ndk-r10 时遇到此错误。我使用android-ndk-r10e后,这个错误消失了。

      【讨论】:

        猜你喜欢
        • 2016-09-11
        • 1970-01-01
        • 2015-03-29
        • 2016-07-28
        • 2010-10-13
        • 2016-09-17
        • 2015-01-26
        • 2021-12-09
        • 2021-12-28
        相关资源
        最近更新 更多