3

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

4

1 回答 1

0

强盗,

看起来你想做的是调试 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 上免费获得。

最好的祝愿!

于 2016-09-09T16:12:43.897 回答