crash_report_helper.dll 是 Windows 错误报告(Windows Error Reporting,WER)组件链中的辅助动态链接库,通常被 WerFault.exe、wermgr.exe 或自带崩溃收集能力的宿主进程加载,负责把一次「进程崩溃」转化为「可上传的报告对象」。
进程发生未处理异常(ACCESS_VIOLATION、堆破坏、SEH 与 C++ 异常未捕获等)时,模块抓取异常代码、异常地址、线程上下文与寄存器快照,执行调用栈回溯,并枚举已加载模块的基址、版本、时间戳与校验和,形成崩溃现场的结构化描述。
依据系统 WER 策略与注册表配置(DumpType、DumpCount、DumpFolder 等键值),决定生成 minidump、full dump 还是仅保留汇总信息,触发转储写入并附加至报告包,同时控制转储范围与数量以限制磁盘占用。
将 dump、report.wer 描述文件、驱动与模块签名信息及厂商附加数据打包为 .cab 或按上传协议组织负载,填充 AppName、AppPath、ReportType、EventType 等字段,供后端分类、分桶与去重。
通过 ALPC/RPC 与 WER 客户端服务 WerSvc、wermgr.exe 交互,投递报告句柄并接收服务端策略指令;在无网络、受限策略或用户未授权(Consent)时转入本地队列等待。
维护待上报队列,按网络状态、节流阈值与用户同意设置决定是否上传至 Microsoft 服务器或企业自定义收集端点,避免集中崩溃造成带宽与磁盘冲击。
在受限令牌或 AppContainer 会话中运行,限制采集范围,降低敏感内存内容外泄风险,并支持多用户、多会话并行实例。
sfc /scannow 与 DISM /Online /Cleanup-Image /RestoreHealth;安装最新 Windows 更新;重装关联应用程序;检查杀毒软件隔离区与系统还原点;核对文件数字签名与加载路径,排除 DLL 劫持与版本不匹配。