【问题标题】:Debug native code in Android Library在 Android 库中调试本机代码
【发布时间】:2012-09-20 06:28:58
【问题描述】:

我的工作区布局是:

.
├── ApplicationLibrary
│   ├── AndroidManifest.xml
│   ├── ...
│   ├── jni
│   ├── libs
│   ├── ...
│   └── src
└── Application
    ├── AndroidManifest.xml
    ├── ant.properties
    └── ...

如何在 Eclipse 中调试本机库?有人对此有什么暗示吗?

【问题讨论】:

  • @SunnyKumarAditya 我认为 OP 与在 AndroidLibrary 中调试本机代码有关,而不是在 Android 应用程序中
  • @blackbelt 你是对的,我误解了。

标签: android debugging android-ndk android-library


【解决方案1】:

通过在调试配置对话框中将未剥离的共享库/库的目录添加到调试器中,我能够在 Eclipse 上的 android 库中设置断点并调试本机代码:

  1. 转到“运行”菜单->“调试配置”
  2. 在左侧窗格的“Android 原生应用程序”下,选择您的应用程序
  3. 在“调试器”选项卡下,单击“共享库”部分中的“添加...”。
  4. 浏览到您的 android 库项目目录并添加其子目录 obj/local/armeabi。
  5. 应用和调试。

这似乎对我有用。希望你也有同样的运气......

和平

【讨论】:

  • 另外,看起来您可能还需要将库项目添加到该对话框中的“源”选项卡...“运行”->“调试配置...”,选择您的应用程序,“源”选项卡,“添加...”,“项目”,选择您的库
  • 感谢杰伊的提示。它对我有用,而无需在源选项卡中添加库。你为什么得出这个结论?
  • @Jay 我的 Android 应用程序没有任何本机代码,但它引用的 Android 库项目中有本机代码。在这种情况下,我该如何调试它?在“Android Native Application”下的调试配置中,我找不到我的应用程序,我该怎么办?谢谢!
  • 太棒了,我现在真的很开心..非常感谢
  • @Jay - 我在左侧窗格中找不到 Android 本机应用程序。你能告诉我如何将它添加到我的调试配置中吗?谢谢
【解决方案2】:

有可能:

  1. 更新您的构建配置以包含“NDK_DEBUG = 1”。 右键项目->属性->C/C++ Build:

  2. 在 C 代码中设置断点。

  3. 右击你的项目,选择Debug As -> Android Native Application

更多详情请关注:

http://tools.android.com/recent/usingthendkplugin

【讨论】:

  • 这不是问题,我知道如何在同一个应用程序中调试本机代码,问题是:如何在Android库中调试本机代码
猜你喜欢
  • 1970-01-01
  • 2012-05-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-11
  • 1970-01-01
  • 2011-03-28
  • 1970-01-01
相关资源
最近更新 更多