回复
聊一聊鸿蒙系统的FaultLoggerd组件
微生香岚
发布于 2021-9-8 18:05
浏览
0收藏
简介
FaultLoggerd 是OpenHarmony中的C/C++运行时崩溃临时日志的生成及管理模块。
图 1 FaultLoggerd日志生成流程图
1.进程A的异常信号处理器检测到异常信号后Fork出子进程,并运行ProcessDump程序。
2.ProcessDump程序Ptrace到父进程上,读取异常线程相关信息,包括寄存器以及调用栈。
3.ProcessDump程序在读取异常信息后将日志写入到FaultLoggerd中做临时存储。
4.FaultLoggerd在Hiview没有被裁剪的情况下会将故障上报给Hiview进行后续的处理。
目录
/base/hiviewdfx/faultloggerd
├── common # 公共定义
├── interfaces # 对外接口存放目录
│ └── innerkits # 对内部子系统暴露的头文件存放目录
│ └── faultloggerd_client # 崩溃临时日志管理服务客户端内部接口
│ └── signal_handler # 异常信号处理器内部接口
├── services # 崩溃临时日志管理服务
│ └── config # 启动配置
├── tools # 工具
│ └── crasher # 崩溃测试工具
│ └── process_dump # 进程信息抓取工具
使用
应用程序崩溃后会在/data/log/faultlog/temp路径下生成临时文件。系统开发者可以通过日志定位崩溃问题。
相关仓
DFX子系统
hiviewdfx_hiview
hiviewdfx_hilog
hiviewdfx_hiappevent
hiviewdfx_hisysevent
hiviewdfx_faultloggerd
hiviewdfx_hilog_lite
hiviewdfx_hievent_lite
hiviewdfx_hiview_lite
hiviewdfx_faultloggerd-master.zip 86.46K 14次下载
已于2021-9-8 18:05:16修改
赞
收藏
回复
相关推荐