
Faultloggerd是OpenHarmony中C/C++运行时崩溃临时日志的生成及管理模块,专门针对使用Rust开发的组件,提供Rust Panic故障日志生成功能。系统开发者可在预设路径下获取故障日志,便于问题定位。
架构
Faultloggerd目前支持处理C/C++运行时崩溃异常信号,包括但不限于特定的崩溃事件。
进程崩溃日志生成
该功能默认开启,当进程因异常信号崩溃,系统会在/data/log/faultlog/temp目录下生成完整日志,有助于问题分析和定位。
DumpCatcher接口
DumpCatcher是用于第三方模块的调用栈抓取库,包含打印指定进程或线程栈信息的接口函数。支持CPP调用栈及CPP-JS混合栈。
接口类名:DfxDumpCatcher
接口定义和参数说明已给出,注意调用者需为管理员用户或拥有指定进程信息权限。
样例代码
DumpCatcher命令行工具
提供用户使用,实现通过命令行工具抓取调用栈信息,支持-p、-t参数指定进程和线程,以及[-c -m -k]参数选择栈类型。执行后在命令行窗口显示指定进程的线程栈信息。
工具名称:dumpcatcher
位置:/system/bin
参数说明和返回说明已列出,注意使用需管理员权限。
Rust Panic故障处理器
正在开发中,详情待更新。
处理流程
具体崩溃抓栈及处理流程,参照文档或后续更新。
DumpCatcher接口/命令行工具主动抓栈处理流程
详细指南请访问链接学习更多鸿蒙开发内容。
Rust Panic故障日志收集流程
待完善,更多详情请关注后续更新。