
回复
FaultLoggerd 是OpenHarmony中的C/C++运行时崩溃临时日志的生成及管理模块。
图 1 FaultLoggerd日志生成流程图
1.进程A的异常信号处理器检测到异常信号后Fork出子进程,并运行ProcessDump程序。
2.ProcessDump程序Ptrace到父进程上,读取异常线程相关信息,包括寄存器以及调用栈。
3.ProcessDump程序在读取异常信息后将日志写入到FaultLoggerd中做临时存储。
4.FaultLoggerd在Hiview没有被裁剪的情况下会将故障上报给Hiview进行后续的处理。
应用程序崩溃后会在/data/log/faultlog/temp路径下生成临时文件。系统开发者可以通过日志定位崩溃问题。
DFX子系统
hiviewdfx_hiview
hiviewdfx_hilog
hiviewdfx_hiappevent
hiviewdfx_hisysevent
hiviewdfx_faultloggerd
hiviewdfx_hilog_lite
hiviewdfx_hievent_lite
hiviewdfx_hiview_lite