在Chrome中显示“ Aw Snap”屏幕时,如何获取更多信息?


69

我正在尝试在Google Chrome浏览器中查看页面,但收到以下消息:“糟糕,快照!显示此网页时出了点问题”。有没有办法获取有关发生了什么问题的更多信息?

更新:仅当可见JavaScript控制台时,才会显示“ Aw,Snap”标记。


52
这是一个编程问题-与调试有关。
codeinthehole

5
这个问题被标记为“调试”,因此我不明白为什么将其关闭为题外。如果将第一句话改写为“ ...尝试调试...”而不是“ ...尝试查看...”,那么它会被视为主题吗?在尝试调试Chrome中可爱的“ Aw Snap”屏幕的开发人员中,这一问题是非常普遍的问题。
jeffa00 2014年

1
我正在经历类似的事情。打开devtools时,Aw Snap偶尔会出现在页面刷新上。关闭devtools,永远不会。我已经尝试在gdb中调试构建,并记录了设置,但到目前为止,没有任何迹象表明问题是什么。自发布该问题以来的5年来,Aw Snap的可调试性是否得到改善?
mwcz

Answers:


16

首先启用自动向Google发送一些系统信息和页面内容,以帮助通过设置->高级->>隐私和安全性检测危险的应用和网站

然后在Chrome中启用崩溃报告,如下所示

  1. 打开chrome:// crashes
  2. 如果它显示崩溃报告已禁用,请启用它。如果发生崩溃,它将崩溃报告转储到C:\ Users \ {username} \ AppData \ Local \ Google \ CrashReports

当aw snap屏幕以chrome显示时,这将提供更多信息


2
我相信当前设置称为“自动向Google发送一些系统信息和页面内容以帮助检测危险的应用程序和网站”
mmigdol

感谢mmigdol指出这一点,我现在将选项标签更新为当前chrome浏览器版本中完全存在的选项标签。
塔伦(Tarun)

12
如果我不想将垃圾发送给Google怎么办?我本人就拥有它吗?
埃文·卡罗尔

只能说“未上载于2019年2月16日(星期六)晚上11:54:44 PM捕获的崩溃报告,本地崩溃ID 1a6dcf99-0f2d-47df-93d5-0ce32c4ebd67。现在发送”,然后“用户请求上传,尚未已上传”。文件夹为空。
Fanky

10

我不知道您是否会在非调试版本中看到很多东西,但是尝试打开日志记录并查看显示的内容:

使用以下标志启动Chrome: --enable-logging --log-level=0

在Vista上,您的日志文件将位于: C:\Users\<username>\AppData\Local\Google\Chrome\User Data\Default

在XP上,您的日志文件将位于: C:\Documents and Settings\<username>\Local Settings\Application Data\Google\Chrome\User Data\Default

有关详细信息,请参见http://www.chromium.org/for-testers/enable-logging


2
非常感谢。遗憾的是,该日志没有任何帮助。我唯一看到的是:[1640:3808:4285503:INFO:user_script_slave.cc(179)]将0个用户脚本注入到<我要加载的.xml文件中>
Dimitri C.

如果构建调试版本,则可能能够获得调用堆栈。
皮埃尔·安托万·拉斐特

没有任何未捕获的异常,Chrome会捕获它并显示Aw Snap页面。我通过gdb运行了Chromium,当Aw Snap出现时,没有弹出任何内容。我的gdb fu可能不够强大。
mwcz

我移动版Chrome上得到这个-我不知道是否有适用于iOS等效
乔纳森

3

当您在即将崩溃的网站上运行DevTools时,它可能会给您一些提示。

例如,当标签页超出内存限制时,调试器将在崩溃之前暂停代码(Chrome,Opera等)。可以在“内存”选项卡中检查内存使用情况。

如果原因不同,请从命令行运行Chrome,--enable-logging --v=1并检查日志(系统日志和chrome_debug.log文件)。

有关:


苹果系统

如果您使用的是macOS,则应自动报告此类崩溃。可以在控制台应用程序中检查它们,并检查崩溃报告。或在Finder中找到它们,文件位于/Library/Logs/DiagnosticReports(系统范围)和~/Library/Logs/DiagnosticReports(用户)中。

还可以通过以下方式实时检查Chrome日志:

log stream --level debug --predicate 'processImagePath contains "Google"'

也可以看看:


的Linux

对于Linux,请检查:当进程遇到分段错误时如何在Linux中生成核心转储?



0

chrome更新后,我的chrome浏览器已停止运行,因此,我暂时申请了以下修复程序,您可以通过以下两种方法禁用沙盒模式

您可以在命令“ C:\ Program Files(x86)\ Google \ Chrome \ Application \ chrome.exe”下运行--no-sandbox

或者,如果您具有管理员权限,则可以更新注册表

REG ADD "HKLM\Software\Policies\Google\Chrome" /v RendererCodeIntegrityEnabled /t REG_DWORD /d 0

-4

该页面意味着浏览器内部出现问题,因此也许可以在调试器下运行浏览器?


我没有投票,因为这是一个很好的建议。只是要注意,当我的页面“ Aw Snap!”打开时,开发人员控制台将断开连接,因此不幸的是,这似乎无济于事。
马克斯·希伯
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.