高通平台开发系列讲解(系统篇)coredump

简介: 高通平台开发系列讲解(系统篇)coredump

1676036949459.jpg

一、背景


在程序开发过程中经常会遇到程序崩溃、内核崩溃等现象,崩溃的原因无非就是内存泄露、内存溢出等导致程序操作了非法指针。当代码量不大、复现几率高的时候排查此类问题可以通过查阅代码、加调试信息等手段来定位问题。但是如果复现概率极低、代码量大,程序运行时依赖多个动态的库,程序stripdebug信息被移除等情况下,通过程序崩溃时产生的backtrack来回溯程序运行异常的状态是一种非常好的手段。


崩溃信息分两种:

  • 内核崩溃信息
  • 应用程序崩溃信息
    内核crash时需要产生详细的backtrack信息,可以在编译内核内进行功能配置,使用kdump和产生的crash信息来分析问题。这里主要通过案例讲解通过应用程序的崩溃信息排查应用程序的bug,在分析coredump文件前,系统需要设置如下内容: 开启coredump、设置coredump文件名
相关文章
|
4月前
|
传感器 物联网 Linux
在物联网城,Linux先生与RTOS小姐分别代表两种操作系统,展开激烈角逐
【6月更文挑战第4天】在物联网城,Linux先生与RTOS小姐分别代表两种操作系统,展开激烈角逐。Linux以其开源、功能丰富及强大计算能力,适用于需要复杂处理的设备,如智能温控器。而RTOS以实时性、小巧高效,擅长资源有限、强调实时响应的设备,如生产线控制系统。设备制造商需根据需求选择适合的操作系统,以实现设备智能化和生活便捷化。物联网世界的竞争,最终服务于让设备更智能、生活更美好的目标。
64 2
|
5月前
|
存储 数据可视化 语音技术
华为T8600可以删除的系统程序和定制程序
华为T8600可以删除的系统程序和定制程序
29 2
|
5月前
|
监控 安全 API
5.9 Windows驱动开发:内核InlineHook挂钩技术
在上一章`《内核LDE64引擎计算汇编长度》`中,`LyShark`教大家如何通过`LDE64`引擎实现计算反汇编指令长度,本章将在此基础之上实现内联函数挂钩,内核中的`InlineHook`函数挂钩其实与应用层一致,都是使用`劫持执行流`并跳转到我们自己的函数上来做处理,唯一的不同的是内核`Hook`只针对`内核API`函数,但由于其身处在`最底层`所以一旦被挂钩其整个应用层都将会受到影响,这就直接决定了在内核层挂钩的效果是应用层无法比拟的,对于安全从业者来说学会使用内核挂钩也是很重要。
5.9 Windows驱动开发:内核InlineHook挂钩技术
|
监控 Linux 开发者
国产操作系统统信UOS的简单故障维护,系统崩溃小妙招
国产操作系统统信UOS的简单故障维护,系统崩溃小妙招
国产操作系统统信UOS的简单故障维护,系统崩溃小妙招
|
Linux 测试技术 虚拟化
重大升级!英特尔 CPU 内购功能 (SDSI)已添加至 Linux 5.18 内核中
重大升级!英特尔 CPU 内购功能 (SDSI)已添加至 Linux 5.18 内核中
176 0
重大升级!英特尔 CPU 内购功能 (SDSI)已添加至 Linux 5.18 内核中
|
人工智能 安全 算法
从苹果iOS到欧瑞博HomeAI OS,全屋智能也需要一款操作系统?
从苹果iOS到欧瑞博HomeAI OS,全屋智能也需要一款操作系统?
332 0
从苹果iOS到欧瑞博HomeAI OS,全屋智能也需要一款操作系统?
|
机器学习/深度学习 弹性计算 边缘计算
全面挑战x86!Arm公布最强服务器内核及首款ArmV9平台
去年9月,Arm公布了两大服务器芯片平台Neoverse V1和N2,但并没有公开性能情况,那么到底性能如何,是否能全面挑战x86?刚刚,Arm揭晓了答案。
581 0
全面挑战x86!Arm公布最强服务器内核及首款ArmV9平台
|
固态存储 Linux 编译器
西部数据发布免费RISC-V内核SweRV,何时能替代Arm和x86?
SweRV内核是西部数据的几个RISC-V项目之一,作为他们努力引领ISA(指令集架构)及其生态系统的一部分,还是他们向免授权CPU核心过渡的一部分。
677 0
|
安全 Linux Android开发
阿里90后工程师利用ARM硬件特性开启安卓8终端“上帝模式”
本文以安卓8终端为载体,介绍阿里安全潘多拉实验室成员研究并提出的内核空间镜像攻击利用技巧。
6884 0
|
小程序
小程序火热,程序宝启用bao.tech打造小程序生成平台。
近日小程序生成平台程序宝大胆启用新顶级域名bao.tech作为官方域名,小白们的利好来了,不懂任何技术,不须代码就能在线生成自己的小程序。以前只能看别人做小程序,现在门槛降低了,自己也可以在线生成。
2276 0