gpt4 book ai didi

android - Android 平台源代码中的断点

转载 作者:可可西里 更新时间:2023-11-01 19:07:46 43 4
gpt4 key购买 nike

我正在尝试使用 Intellj-idea 调试 Android 源 API 17,但是当我在平台源代码中设置断点时,它们在运行时会被忽略。在调试时查看断点,其中有一个十字,并显示一条消息“在类 android.view 的第 15,508 行找不到可执行代码”

我试过针对设置了 API 17 的模拟器以及装有 Android 4.2.2 的手机运行,但两者都不起作用。我可以调试这些方法,但光标会跳来跳去。

所以我猜测没有调试信息,也没有进行一些优化。所以我的问题:

有没有一种方法可以从我的应用程序的角度正确调试 Android 平台并设置在其中工作的断点?也许是一个用调试信息构建的模拟器?

如有任何帮助,我们将不胜感激?

问候李

最佳答案

这取决于您要调试的应用程序:您自己的应用程序,系统应用程序,例如 android.process.acore .

调试在您自己的应用程序中运行的平台源代码

主要问题是您在计算机上下载的平台源的行号必须与设备上运行的相匹配。您最好的选择是在 Nexus 5 或 Nexus 7 等 Google Nexus 设备上进行调试,因为它应该运行与您使用 Android SDK 下载的 Google 发布的源代码完全相同的编译版本。只需将源路径添加到 IntelliJ 中的 sdk,附加调试器并设置断点。确保选择与设备上运行的相同的 API 级别源。应该这样做。

调试在系统应用程序中运行的平台源代码

您需要 eng构建Android平台以调试系统进程。如果您之前还没有构建和安装 Android 平台,则需要大量工作并且需要解锁的引导加载程序。也许有预建 eng cyanogenmod 的构建或可以下载的东西,但经过一些琐碎的谷歌搜索后我找不到任何东西。您也可以制作 eng自己构建 AOSP 并在您的机器上运行模拟器。参见 Running emulator after building Android from source"Choose a target" section on the AOSP site有关构建您自己的信息 eng如果您感觉雄心勃勃,请构建。

关于android - Android 平台源代码中的断点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16832034/

43 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com