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

时间:2009-11-13 10:46:33

标签: debugging google-chrome

我正在尝试在Google Chrome中查看某个页面,但我收到的消息是:“噢,Snap!显示此网页时出错了”。有没有办法获得有关出错的更多信息?

更新:只有在JavaScript控制台可见时才会显示“Aw,Snap”备注。

7 个答案:

答案 0 :(得分:14)

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

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

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

    时,这将提供更多信息

答案 1 :(得分:9)

我不知道你是否会在非调试版本中看到太多但是尝试启用日志记录并查看显示的内容:

使用以下标志启动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 :(得分:1)

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

例如,当选项卡达到内存不足限制时,调试器将在崩溃之前暂停代码(Chrome,Opera等)。可以在内存标签中查看内存使用情况。

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

相关:


macOS

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

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

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

另请参阅:


Linux

对于Linux,请检查:How to generate a core dump in Linux when a process gets a segmentation fault?

答案 3 :(得分:0)

我在chrome中面临同样的问题,我在Ubuntu操作系统上使用它,我只是更新chrome并重新启动我的系统并且工作正常!

答案 4 :(得分:0)

在chrome更新后,我的chrome浏览器停止了工作,因此,在修复以下问题的过程中,我暂时申请了 您可以通过以下两种方法禁用沙盒模式

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

或者您可以使用“快捷方式”->“目标值”将属性设置为 “ C:\ Program Files(x86)\ Google \ Chrome \ Application \ chrome.exe” --no-sandbox enter image description here

答案 5 :(得分:0)

获取 Chrome 崩溃转储(请参阅其他答案和搜索引擎以获取最新方法),然后您可以在调试器中打开它。

与内存相关的问题通常非常明显,例如堆是否溢出或没有足够快地压缩以添加新对象。 Chrome 将尝试通过检测 GC 是否在标记足够多的内容以供收集/压缩方面无效,从而避免崩溃——“CheckIneffectiveMarkCompact”和“FatalProcessOutOfMemory”,其中 GC 基本上是在反复尝试回收内存,但无法做到这一点所以。这通常是“坏”javascript 的标志——不一定是错误,而是设计缺陷,例如从 API 一次将过多记录加载到内存中,例如在地图上渲染长列表数据或特征时。根据运行 Chrome 的设备,它很容易被超越,并会关闭站点/标签页并显示“Aw Snap”错误。

    #endif  // V8_FUZZILLI
    } else {
      fatal_callback(location,
                     is_heap_oom
                         ? "Allocation failed - JavaScript heap out of memory"
                         : "Allocation failed - process out of memory");
    }

WinDbg.exe Windows Store Edition with a Chrome crash dump .dmp file and the chromium symbols loaded

答案 6 :(得分:-4)

该页面意味着浏览器内部出现了错误,因此可能在调试器下运行浏览器?