码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • RenderThread 崩溃问题调查


    RenderThread  崩溃问题调查

    1. __android_log_assert 崩溃

    #00 pc 0000000000083134  /apex/com.android.runtime/lib64/bionic/libc.so (abort+160)

        #01 pc 00000000000089f8  /system/lib64/liblog.so (__android_log_assert+324)

        #02 pc 00000000003fa1bc  /system/lib64/libhwui.so (_ZN7android10uirenderer12skiapipeline18SkiaOpenGLPipeline11swapBuffersERKNS0_12renderthread5FrameEbRK6SkRectPNS0_9FrameInfoEPb+172)

        #03 pc 0000000000406dfc  /system/lib64/libhwui.so (_ZN7android10uirenderer12renderthread13CanvasContext4drawEv+712)

        #04 pc 0000000000405ec4  /system/lib64/libhwui.so (_ZNSt3__110__function6__funcIZN7android10uirenderer12renderthread13DrawFrameTask11postAndWaitEvE3$_0NS_9allocatorIS6_EEFvvEEclEv$c303f2d2360db58ed70a2d0ac7ed911b+216)

        #05 pc 0000000000416a64  /system/lib64/libhwui.so (_ZN7android10uirenderer9WorkQueue7processEv+228)

        #06 pc 0000000000416798  /system/lib64/libhwui.so (_ZN7android10uirenderer12renderthread12RenderThread10threadLoopEv+80)

        #07 pc 000000000001366c  /system/lib64/libutils.so (_ZN7android6Thread11_threadLoopEPv+288)

        #08 pc 00000000000e28c0  /apex/com.android.runtime/lib64/bionic/libc.so (_ZL15__pthread_startPv+36)

    1. swapBuffer 源码

     

    https://android.googlesource.com/platform/frameworks/base/+/master/libs/hwui/pipeline/skia/SkiaOpenGLPipeline.cpp

    1. GL_CHECKPOINT 的源码

     

    1. LOG_ALWAYS_FATAL_IF 的源码

       

     

      也就是说最终会调用到__android_log_assert这个方法

    总结:

         通过源码分析,以及 android studio 终端输出日志,大体可以得出结论,显存用完了,也就是oom了,开发人员要去看下是否有内存泄漏,以及大内存开销,以此来解决这个问题

  • 相关阅读:
    【MATLAB第71期】基于MATLAB的Abcboost自适应决策树多输入单输出回归预测及多分类预测模型(更新中)
    Linux之文件类指令(1)
    骚操作:巧用MySQL主从复制延迟拯救误删数据
    嵌入式 ADC使用手册完整版 (188977万字)(附源码详细篇)
    java计算机毕业设计ssm求职与招聘网站的设计与实现
    【PCIE703】基于华为海思ARM的8路SDI高清视频图像处理平台(KU060+HI3531D)
    libevent
    Vue实现复制粘贴功能
    Spring Boot Spring Cloud
    Altium design 经验补充2
  • 原文地址:https://blog.csdn.net/c553110519/article/details/126529961
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号