博客
关于我
Android调试之断点进程选择
阅读量:651 次
发布时间:2019-03-15

本文共 856 字,大约阅读时间需要 2 分钟。

调试时需要注意进程选择的重要性

在调试Android应用时,有时可能需要注意代码所在进程可能并不像表面上看的那样。在某些情况下,即使代码看起来属于主进程,断点可能实际处于其他相关过程中。

一个常见的例子是在调试涉及设备信息的设置应用时。例如,忽略代码断点所在的路径可能实际位于com.android.phone过程中。这种情况下,一般预期断点位于com.android.settings过程中,但根据实际运行情况,断点可能在com.android.phone过程中。这点特别需要注意,因为如果没有正确调试相关过程,可能会导致断点无法触发或调试效果不佳。

找到正确的断点运行过程

为了确保断点能够关联到正确的应用进程,可以采取以下步骤:

  • 检查代码路径是否与设备启动过程相关。异常情况下有时可能发现断点位于非预期进程

  • 通过查看源代码中Activity信息确定具体的调用位置。在这种情况下,活动所在的类名为Settings$StatusActivity,进一步查询release版的AndroidManiFest.xml文件可以找到相关的信息

  • 通过检查AndroidManifest.xml文件,可以看到该活动被指定在com.android.phone进程中运行。

    通过查看 chutei 的示例文件,可以看到设备状态设置页面的具体路径和相关启动方式。这个信息帮助我们理解断点实际运行在哪个进程中

    测试结果验证

    在实际操作中,将断点设置在com.android.phone进程中进行调试,可以通过Android phones的系统方法验证断点是否能正常捕获。通过调试工具配置正确的进程选项,确保断点能够正确打断目标应用程序的执行。

    总结

    正确选择目标进程是调试时尤为重要的一环。在部分情况下,断点所在的代码路径可能并不直接对应用户感知的主进程。通过仔细分析代码路径、查看AndroidManifest.xml文件以及测试不同进程配置,可以帮助正确诊断和解决断点问题。记住,正确选择目标进程会显著影响调试效果和用户体验。

    转载地址:http://zuvmz.baihongyu.com/

    你可能感兴趣的文章
    Silverlight for linux 和 DLR(Dynamic Language Runtime)
    查看>>
    ASP.NET MVC Action Filters
    查看>>
    Powershell中禁止执行脚本解决办法
    查看>>
    OO_Unit2 多线程电梯总结
    查看>>
    git clone 出现fatal: unable to access ‘https://github 错误解决方法
    查看>>
    04_Mysql配置文件(重要参数)
    查看>>
    python 加密算法及其相关模块的学习(hashlib,RSA,random,string,math)
    查看>>
    JavaSE总结
    查看>>
    手动造轮子——基于.NetCore的RPC框架DotNetCoreRpc
    查看>>
    Python IO编程
    查看>>
    CSS入门总结
    查看>>
    使用 TortoiseGit 时,报 Access denied 错误
    查看>>
    基于 HTML5 WebGL 的污水处理厂泵站自控系统
    查看>>
    django-表单之模型表单渲染(六)
    查看>>
    c++之程序流程控制
    查看>>
    spring-boot-2.0.3之redis缓存实现,不是你想的那样哦!
    查看>>
    有道云笔记 同步到我的博客园
    查看>>
    李笑来必读书籍整理
    查看>>
    Hadoop(十六)之使用Combiner优化MapReduce
    查看>>
    《机器学习Python实现_10_06_集成学习_boosting_gbdt分类实现》
    查看>>