鸿蒙开源组件——应用故障收集和订阅

jacksky
发布于 2021-11-26 18:24
浏览
0收藏

FaultLoggerd组件

简介

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 88.67K 10次下载
已于2021-11-26 18:24:12修改
收藏
回复
举报
回复
    相关推荐