1

我可以看到我的页面在 10 分钟后以 20% 的概率崩溃(请参阅 aw,快照页面)(否则它会像永远一样运行良好)

所以我尝试了:

1)用任务管理器检查CPU和内存,看没有增加(所以没有泄漏)。

2) 在 chrome://settings/ 结果中启用粉碎日志:

2.1)在 chrome://crashes 页面中仍然什么也看不到,甚至没有美眉 ID(0 次崩溃)。

2.2)在路径下的文件夹中什么也看不到

C:/%User%/AppData/Local/Google/CrashReports (nothing in) nor 

C:/%User%/AppData/Local/Google/Chrome/User Data/Crash Reports (folder not exist)

2.3)但确实在以下内容中看到了 DMP:

C:/%User%/AppData/Local/Google/Chrome/User Data/CrashPads/reports

但似乎它们不可读,而且它似乎也不是崩溃日志的正确地址

3)可以通过命令行参数或使用sawbuck获取chrome日志,但只发现2个错误,一个是sawbuck本身,另一个是无法将报告发送给google。

所以问题是:

1)是那些DMP崩溃日志(转储文件的默认目录已更改为chrome v50)

2)如何从 DMP 文件中提取信息,如果 chrome://crashes 页面没有显示任何内容(对于 windows 上的 chrome)ps 2 使用页面位于https://www.chromium.org/developers/decoding-crash -转储 https://www.chromium.org/developers/crash-reports

但似乎它不适用于没有重新编译 chrome 组件的 windows,是否有任何 3rd 方工具来解释 DMP 文件?

环境信息:

chrome version: 50.0.2661.02 m
; Host OS: windows 10
4

1 回答 1

0

标准 Windows 调试器可以读取其中的故障转储(.dmp文件) 。C:\Users\<user>\AppData\Local\Google\Chrome\User Data\Crashpad\reportsWinDbg 是分析这些转储的一种工具(由 Microsoft 提供);它不会赢得任何美容内容,但它功能强大并且可以完成工作。获得它的推荐方法有点奇怪,是Windows Driver Kit

你需要调试符号来理解结果,这些不包含在 Chrome 的标准版本中。要获取 Chrome 和 Windows 运行时的符号,请将以下内容设置为符号路径:

    SRV*c:\symbols*https://msdl.microsoft.com/download/symbols;SRV*c:\symbols*https://chromium-browser-symsrv.commondatastorage.googleapis.com

网上有很多关于使用 WinDbg 的资源;此备忘单包含一些有用的命令,可帮助您入门。

于 2016-06-16T09:36:45.010 回答