回复
     鸿蒙开源组件——应用故障收集和订阅
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修改
 
        赞
        
 
        收藏 
      
 回复
  相关推荐
 



















