【问题标题】:Not able to trigger breakpoints in Android source files无法在 Android 源文件中触发断点
【发布时间】:2012-08-01 11:42:13
【问题描述】:

我无法触发在 Android 源文件(框架源文件,而不是我的应用程序的源文件)中设置的断点。我已经附加了 Android 源文件,所以我可以看到它们并设置断点,但是当我在调试模式下运行时,这些断点不会被触发。我也尝试过添加类加载器断点:这在 Android 源类上运行良好。我使用的是 Eclipse 3.7.2,并且尝试了几个不同的 Android SDK 版本。

【问题讨论】:

  • 我认为,您需要构建 SDK 才能执行上述操作!
  • 我在想问题可能是 SDK 的官方版本关闭了调试标志,这对我来说似乎很愚蠢,但无论如何......你能给我指出一个很好的教程吗自定义构建?我以前从来没有这样做过。谢谢!
  • 在此处询问了 Android Studio 的类似问题:stackoverflow.com/questions/16832034/…
  • 找到解决方案了吗?

标签: android eclipse debugging android-source


【解决方案1】:

强盗,

看起来你想做的是调试 Android 框架,对吧?据我了解,执行此操作的最佳方法是通过运行“make idegen && development/tools/idegen/idegen.sh”将 AOSP 项目导入 Android Studio(仅识别 Java 文件),然后打开 android.ipr它在 Android Studio 中生成的文件。然后,您可以连接您的模拟器并在 Java 代码中设置断点。

还有多种工具可供选择用于调试内核、C 本机代码等,但本网站要介绍的主题太长了。如果您对更多细节感兴趣,我强烈推荐 Karim Yaghmour 的 Android 调试课程 (http://www.opersys.com/training/android-debug-and-performance)。他还在 AnDevCon 上发表了一些关于 AOSP 和 Android Internals 的演讲,这些演讲应该可以在 Youtube 上免费获得。

祝你好运!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-30
    • 2013-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多