谷歌浏览器怎么查看Chrome的Crash_Dumps崩溃记录文件_谷歌浏览器闪退日志深度定位分析

小枫同学_6905

小枫同学_6905

2026-05-14

492人浏览

原创

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

谷歌浏览器怎么查看chrome的crash_dumps崩溃记录文件_谷歌浏览器闪退日志深度定位分析

如果您尝试使用谷歌浏览器时遭遇闪退、无响应或显示“喔唷,崩溃啦!”提示,则系统可能已生成 Chrome Crash Dumps 崩溃记录文件。这些 .dmp 文件包含进程状态、线程堆栈、模块加载信息及内存快照,是定位底层故障根源的关键原始数据。以下是多种可独立执行的查看与定位 Crash Dumps 文件的方法:

一、通过 chrome://dumps/ 内置页面直接访问

chrome://dumps/ 是 Chromium 内核原生提供的转储文件索引页,仅展示已成功捕获且未被清理的崩溃转储条目,适用于快速确认是否已有有效 .dmp 生成。该页面不显示文件物理路径,但提供时间戳与 crash ID,可用于后续关联分析。

1、在 Chrome 地址栏中完整输入 chrome://dumps/,注意末尾斜杠不可省略,按回车键加载。

2、若页面提示“此网页无法访问”,说明崩溃收集功能未启用:点击地址栏右侧三点菜单 → 设置 → 隐私设置和安全性 → 安全 → 开启“帮助改进 Chrome 的可靠性”选项。

3、刷新页面后,列表中每行代表一次崩溃事件,状态列显示“已完成”表示该 .dmp 已就绪;点击右侧“查看”链接可跳转至对应 chrome://crashes/ 条目进行进一步操作。

谷歌浏览器怎么查看Chrome的Crash_Dumps崩溃记录文件_谷歌浏览器闪退日志深度定位分析

二、手动定位本地 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的Crash_Dumps崩溃记录文件_谷歌浏览器闪退日志深度定位分析

三、通过 chrome://crashes/ 页面查看并导出崩溃摘要

chrome://crashes/ 汇总所有已捕获崩溃事件的状态与时间线,支持手动触发重发、状态筛选及结构化摘要提取,适用于需将 crash ID、触发时间、进程类型等信息提交给技术支持团队的场景。

1、在 Chrome 地址栏输入 chrome://crashes/ 并回车。

谷歌MaterialDesign侧边栏特效
谷歌MaterialDesign侧边栏特效

谷歌Material Design侧边栏特效是一款基于jQuery+HTML5实现的鼠标滑过右侧滑出选项卡切换全屏特效

下载

2、等待页面完成扫描,列表中每行含“时间”“类型”“状态”三列;状态为“已排队”表示该崩溃尚未上传,其 .dmp 文件仍存在于 pending/ 目录中。

3、右键任意一行 → 选择“检查”,在开发者工具 Elements 面板中定位到 元素 → 右键 → “Copy” → “Copy outerHTML”。

4、将复制内容粘贴至文本编辑器,从中提取 data-timestamp 属性值(毫秒级 Unix 时间戳)并转换为可读时间,即可确认该崩溃发生的具体时刻。

谷歌浏览器怎么查看Chrome的Crash_Dumps崩溃记录文件_谷歌浏览器闪退日志深度定位分析

四、启用命令行日志输出实时捕获崩溃上下文

添加 --enable-logging 参数启动 Chrome 可绕过 Crashpad 服务,直接将主线程与渲染进程的崩溃前日志输出至控制台,适用于复现率低、难以触发 .dmp 的瞬时异常场景,尤其适合开发环境调试。

1、关闭所有 Chrome 实例,确保无残留进程。

2、在终端(Windows PowerShell / macOS Terminal / Linux Bash)中执行以下命令:
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

3、复现崩溃操作后,立即查看终端输出,重点关注含 FATAL、CHECK FAILED 或 Segmentation fault 的行,其前后数行即为崩溃前最后执行路径。

五、使用 minidump_stackwalk 解析 .dmp 文件获取精确崩溃时间

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。

相关文章

谷歌浏览器
谷歌浏览器

谷歌浏览器Google Chrome是一款可让您更快速、轻松且安全地使用网络的浏览器。Google Chrome的设计超级简洁,使用起来得心应手。这里提供了谷歌浏览器纯净安装包,有需要的小伙伴快来保存下载体验吧!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
C语言变量命名
C语言变量命名

c语言变量名规则是:1、变量名以英文字母开头;2、变量名中的字母是区分大小写的;3、变量名不能是关键字;4、变量名中不能包含空格、标点符号和类型说明符。php中文网还提供c语言变量的相关下载、相关课程等内容,供大家免费下载使用。

2023.06.20

2689

3

c语言入门自学零基础
c语言入门自学零基础

C语言是当代人学习及生活中的必备基础知识,应用十分广泛,本专题为大家c语言入门自学零基础的相关文章,以及相关课程,感兴趣的朋友千万不要错过了。

2023.07.25

2128

9

c语言运算符的优先级顺序
c语言运算符的优先级顺序

c语言运算符的优先级顺序是括号运算符 > 一元运算符 > 算术运算符 > 移位运算符 > 关系运算符 > 位运算符 > 逻辑运算符 > 赋值运算符 > 逗号运算符。本专题为大家提供c语言运算符相关的各种文章、以及下载和课程。

2023.08.02

1100

5

c语言数据结构
c语言数据结构

数据结构是指将数据按照一定的方式组织和存储的方法。它是计算机科学中的重要概念,用来描述和解决实际问题中的数据组织和处理问题。数据结构可以分为线性结构和非线性结构。线性结构包括数组、链表、堆栈和队列等,而非线性结构包括树和图等。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.08.09

1058

4

c语言random函数用法
c语言random函数用法

c语言random函数用法:1、random.random,随机生成(0,1)之间的浮点数;2、random.randint,随机生成在范围之内的整数,两个参数分别表示上限和下限;3、random.randrange,在指定范围内,按指定基数递增的集合中获得一个随机数;4、random.choice,从序列中随机抽选一个数;5、random.shuffle,随机排序。

2023.09.05

1276

5

c语言const用法
c语言const用法

const是关键字,可以用于声明常量、函数参数中的const修饰符、const修饰函数返回值、const修饰指针。详细介绍:1、声明常量,const关键字可用于声明常量,常量的值在程序运行期间不可修改,常量可以是基本数据类型,如整数、浮点数、字符等,也可是自定义的数据类型;2、函数参数中的const修饰符,const关键字可用于函数的参数中,表示该参数在函数内部不可修改等等。

2023.09.20

1958

7

c语言get函数的用法
c语言get函数的用法

get函数是一个用于从输入流中获取字符的函数。可以从键盘、文件或其他输入设备中读取字符,并将其存储在指定的变量中。本文介绍了get函数的用法以及一些相关的注意事项。希望这篇文章能够帮助你更好地理解和使用get函数 。

2023.09.20

3000

8

c数组初始化的方法
c数组初始化的方法

c语言数组初始化的方法有直接赋值法、不完全初始化法、省略数组长度法和二维数组初始化法。详细介绍:1、直接赋值法,这种方法可以直接将数组的值进行初始化;2、不完全初始化法,。这种方法可以在一定程度上节省内存空间;3、省略数组长度法,这种方法可以让编译器自动计算数组的长度;4、二维数组初始化法等等。

2023.09.22

13015

6

c语言中null和NULL的区别
c语言中null和NULL的区别

c语言中null和NULL的区别是:null是C语言中的一个宏定义,通常用来表示一个空指针,可以用于初始化指针变量,或者在条件语句中判断指针是否为空;NULL是C语言中的一个预定义常量,通常用来表示一个空值,用于表示一个空的指针、空的指针数组或者空的结构体指针。

2023.09.22

529

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
零基础精通 PS 视频教程
零基础精通 PS 视频教程

共268课时 | 118.9万人学习

前端工程师必备技能—PS切图
前端工程师必备技能—PS切图

共11课时 | 2.2万人学习

麦子学院Photoshop切片视频教程
麦子学院Photoshop切片视频教程

共13课时 | 4.3万人学习