chrome崩溃时会生成.dmp文件,可通过chrome://dumps/、本地crashpad/pending/目录、chrome://crashes/、--enable-logging命令行或minidump_stackwalk工具定位与分析。

如果您尝试使用谷歌浏览器时遭遇闪退、无响应或显示“喔唷,崩溃啦!”提示,则系统可能已生成 Chrome Crash Dumps 崩溃记录文件。这些 .dmp 文件包含进程状态、线程堆栈、模块加载信息及内存快照,是定位底层故障根源的关键原始数据。以下是多种可独立执行的查看与定位 Crash Dumps 文件的方法:
一、通过 chrome://dumps/ 内置页面直接访问
chrome://dumps/ 是 Chromium 内核原生提供的转储文件索引页,仅展示已成功捕获且未被清理的崩溃转储条目,适用于快速确认是否已有有效 .dmp 生成。该页面不显示文件物理路径,但提供时间戳与 crash ID,可用于后续关联分析。
1、在 Chrome 地址栏中完整输入 chrome://dumps/,注意末尾斜杠不可省略,按回车键加载。
2、若页面提示“此网页无法访问”,说明崩溃收集功能未启用:点击地址栏右侧三点菜单 → 设置 → 隐私设置和安全性 → 安全 → 开启“帮助改进 Chrome 的可靠性”选项。
3、刷新页面后,列表中每行代表一次崩溃事件,状态列显示“已完成”表示该 .dmp 已就绪;点击右侧“查看”链接可跳转至对应 chrome://crashes/ 条目进行进一步操作。

二、手动定位本地 Crashpad/pending/ 存储目录
Chrome 默认将未发送的崩溃转储文件(.dmp)及其元数据(.json)保存在 Crashpad/pending/ 子目录下,该路径为离线分析的第一手来源,支持直接复制文件供 WinDbg、lldb 或 minidump_stackwalk 工具解析。
1、完全关闭所有 Chrome 进程(包括后台渲染进程),可通过任务管理器结束全部 chrome.exe 或 Google Chrome 实例。
2、打开文件资源管理器,在地址栏中粘贴对应路径并回车:
Windows:%LOCALAPPDATA%\Google\Chrome\User Data\Crashpad\pending\
macOS:~/Library/Application Support/Google/Chrome/Crashpad/pending/
Linux:~/.config/google-chrome/Crashpad/pending/
3、目录内可见以长 UUID 命名的 .dmp 文件(如 a1b2c3d4-e5f6-7890-g1h2-i3j4k5l6m7n8.dmp)及同名 .json 元数据文件,二者必须成对保留才具备完整分析价值。

三、通过 chrome://crashes/ 页面查看并导出崩溃摘要
chrome://crashes/ 汇总所有已捕获崩溃事件的状态与时间线,支持手动触发重发、状态筛选及结构化摘要提取,适用于需将 crash ID、触发时间、进程类型等信息提交给技术支持团队的场景。
1、在 Chrome 地址栏输入 chrome://crashes/ 并回车。
2、等待页面完成扫描,列表中每行含“时间”“类型”“状态”三列;状态为“已排队”表示该崩溃尚未上传,其 .dmp 文件仍存在于 pending/ 目录中。
3、右键任意一行 → 选择“检查”,在开发者工具 Elements 面板中定位到 4、将复制内容粘贴至文本编辑器,从中提取 data-timestamp 属性值(毫秒级 Unix 时间戳)并转换为可读时间,即可确认该崩溃发生的具体时刻。 添加 --enable-logging 参数启动 Chrome 可绕过 Crashpad 服务,直接将主线程与渲染进程的崩溃前日志输出至控制台,适用于复现率低、难以触发 .dmp 的瞬时异常场景,尤其适合开发环境调试。 1、关闭所有 Chrome 实例,确保无残留进程。 2、在终端(Windows PowerShell / macOS Terminal / Linux Bash)中执行以下命令: 3、复现崩溃操作后,立即查看终端输出,重点关注含 FATAL、CHECK FAILED 或 Segmentation fault 的行,其前后数行即为崩溃前最后执行路径。 minidump_stackwalk 是 Chromium 官方推荐的符号化解析工具,可从 .dmp 文件中提取崩溃发生时的绝对时间戳(UTC)、触发线程、调用堆栈及 Chrome 版本号,精度达毫秒级,是深度定位的最终手段。 1、下载并安装 breakpad 工具集:macOS/Linux 用户执行 brew install breakpad;Windows 用户需从 Chromium 官方源码编译或使用预编译二进制包。 2、获取对应 Chrome 版本的 symbols 符号文件:访问 https://chromium-browser-symsrv.commondatastorage.googleapis.com/,根据 minidump_stackwalk 输出的 version 字段(如 124.0.6367.78)构造路径下载。 3、运行解析命令:minidump_stackwalk /path/to/crash.dmp /path/to/symbols,输出结果中 Crash time 行即为崩溃发生的精确 UTC 时间,格式为 YYYY-MM-DD HH:MM:SS UTC。 元素 → 右键 → “Copy” → “Copy outerHTML”。

四、启用命令行日志输出实时捕获崩溃上下文
Windows:start chrome.exe --enable-logging --v=1
macOS:open -a "Google Chrome" --args --enable-logging --v=1
Linux:google-chrome --enable-logging --v=1五、使用 minidump_stackwalk 解析 .dmp 文件获取精确崩溃时间











