Como determinar o que está causando o Chrome para exibir o diálogo "Aw, Snap"

26

Alguém sabe se existe uma maneira prática de determinar a causa do "Aw Snap!" mensagem que aparece ocasionalmente no Google Chrome? O Chrome tem um log de erros ao qual posso me referir? Eu estou suspeitando que esse problema é causado por um loop recursivo no código que está engolindo toda a memória? Existe alguma maneira de confirmar isso?

    
por QFDev 14.06.2013 / 10:44

3 respostas

23

Há, veja explicações aqui: para o registro normal no Chrome, você pode tentar:

por 14.06.2013 / 10:48
21

A conta oficial do Chrome Developers no Twitter vinculada a um site que ajuda a depurar as páginas "Aw snap": < href="http://www.chromium.org/for-testers/enable-logging"> link

A recomendação é lançar o Chrome com estes sinalizadores:

--enable-logging --v=1

Se você fizer isso, você pode pegar um log de travamento do arquivo chrome_debug.log no diretório de dados do usuário do Chrome (no diretório pai de Default/ ) ou na pasta de compilação binária ( out\Debug ) se você estiver usando uma compilação de depuração.

    
por 01.12.2015 / 19:27
1

A página Aw, Snap! geralmente está relacionada à falha de segmentação falha de segmentação que pode estar relacionado ao erro de software . Para determinar a causa, você pode habilitar o log (como sugerido em outras respostas) ou analisar o backtrace do arquivo de despejo principal (em macOS , Linux , por exemplo, Ubuntu ).

Se você não souber a causa (por exemplo, rastreamento de pilha consiste apenas em endereços de memória), você pode criar um novo ticket de suporte em Sistema de rastreamento de bugs do Chrome (ou verifique novamente se já existe um). Ao fazer relatórios, você deve fazer o upload e incluir o Crash ID acessando chrome://crashes/ page para que os endereços de memória possam ser convertidos em símbolos de depuração pelos mantenedores do Chrome.

Como alternativa, você pode decodificar os despejos de memória por conta própria.

Veja também: Onde o Google Chrome Crash Dump está localizado?

Para simplificar acima, aqui estão os principais motivos pelos quais a página pode falhar:

  • Você encontrou o bug (no site ou com o próprio navegador da web) .

    • Bug do site

      • Exemplo: o JavaScript VM atingiu a memória máxima alocada (falha de falta de memória).

        Para verificar isso, execute DevTools e verifique a guia Memory . Se for esse o caso, o código deve pausar automaticamente logo antes da possível falha de falta de memória (por exemplo, Edição 810015 ). Em caso afirmativo, informe o problema ao proprietário do site ou crie um perfil do código JS para encontrar o bug.

    • Bug do navegador

      • Considere desativar as extensões ou executá-las no modo Incognito .
      • Considere remover arquivos em cache .
      • Relate um bug .
      • Reinstale o navegador.
      • Use uma versão diferente do Chrome, como o Chromium , Dev ou Canary .
      • Use um navegador diferente, como Epic, Firefox, Opera, Brave, Waterfox, Torch ou outro.
      • Se o problema for repetitivo, você pode tentar recompilar Fontes do Chrome com símbolos de depuração e analise o rastreamento de pilha ou informe-o.
  • Você atingiu o máximo de arquivos abertos em seu sistema (consulte: # 787381 ).

    No Linux / Unix / macOS, para verificar isso, execute:

    sysctl -a | grep files
    

    e verifique se kern.num_files atingiu o limite de kern.maxfiles .

    Se for esse o caso, aumente o limite executando os seguintes comandos:

    sysctl -w kern.maxfiles=20480
    which launchctl && launchctl limit maxfiles 65536 unlimited
    which ulimit && ulimit -c unlimited
    
  • Você pode ter algum malware / vírus que altere seus arquivos do Chrome causando a falha.

  • Você pode ter algum problema relacionado à memória de hardware . Então, execute algum teste (como memtest ).

macOS

Para exibir registros do Chrome, execute:

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

ou executando o aplicativo Console , onde você também pode verificar se há despejos de memória (ou faça check-in ~/Library/Logs/DiagnosticReports ). Consulte: Depuração do erro “Aw, Snap!” No Chrome

Depuração

Se nenhuma das opções acima ajudar, você pode considerar a compilação do Chrome a partir de a fonte (leva muito tempo) e, em seguida, execute diretamente do Terminal. Depois disso, cada erro “Aw, Snap!” Deve ser seguido pelo rastreamento completo da pilha, incluindo funções e linha no arquivo de código-fonte onde aconteceu.

    
por 05.01.2018 / 18:59