¿Alguien sabe si hay una manera práctica de determinar la causa del "Aw Snap!" mensaje que aparece ocasionalmente en Google Chrome? ¿Chrome tiene un registro de errores al que puedo referirme? Sospecho que este problema es causado por un bucle recursivo en el código que luego se traga toda la memoria. ¿Hay alguna forma de confirmar esto?
31
Respuestas:
Hay, vea las explicaciones aquí: para el inicio de sesión normal en Chrome, puede intentar:
Use la función de registro de Chrome :
Para habilitar el registro, inicie Chrome con estos indicadores de línea de comando:
--enable-logging --v=1
La salida se guardará en el archivo
chrome_debug.log
en el directorio de datos de usuario de Chrome .La ubicación del archivo de registro puede ser anulada por
CHROME_LOG_FILE
la variable de entorno.Para obtener una lista completa de marcas, consulte: interruptores de línea de comandos de Google Chrome .
O use la consola javascript :
Presione Ctrl+ Shift+ J(Windows / Linux) o Cmd+ Option+ J(Mac).
fuente
La cuenta oficial de Twitter de Chrome Developers vinculada a un sitio web que le ayuda a depurar las páginas "Aw snap": http://www.chromium.org/for-testers/enable-logging
La recomendación es iniciar Chrome con estos indicadores:
--enable-logging --v=1
Si lo hace, puede obtener un registro de bloqueo del archivo
chrome_debug.log
en el directorio de datos de usuario de Chrome (en el directorio principal deDefault/
) o en la carpeta de compilación binaria (out\Debug
) si está utilizando una compilación de depuración.fuente
--enable-logging --v=1
mucho antes de que la edición de la respuesta aceptada lo agregara.El Aw, Snap! la página generalmente está relacionada con la falla de la segmentación del proceso que podría estar relacionada con el error del software . Para determinar la causa, puede habilitar el registro (como se sugiere en otras respuestas) o analizar la traza inversa del archivo de volcado del núcleo (en macOS , Linux , por ejemplo Ubuntu ).
Si no conoce la causa (por ejemplo, el seguimiento de la pila consiste solo en direcciones de memoria), puede crear un nuevo ticket de soporte en el sistema de seguimiento de errores de Chrome (o verificar dos veces si ya hay uno). Mientras informa, debe cargar e incluir Crash ID yendo a la
chrome://crashes/
página, para que los encargados de Chrome puedan traducir las direcciones de memoria en símbolos de depuración.Alternativamente, puede decodificar los volcados de memoria.
Consulte también: ¿Dónde se encuentra el volcado de bloqueo de Google Chrome?
Para simplificar más arriba, estas son las razones principales por las que la página puede fallar:
Ha encontrado el error (ya sea en el sitio web o con el navegador web).
Error del sitio web
Ejemplo: JavaScript VM alcanzó la memoria máxima asignada (bloqueo de falta de memoria).
Para verificar eso, ejecute DevTools y verifique la pestaña Memoria . Si ese es el caso, el código debería pausarse automáticamente justo antes del posible bloqueo de falta de memoria (por ejemplo, el problema 810015 ). Si es así, informe el problema al propietario del sitio web o perfile el código JS para encontrar el error.
Error del navegador
Has alcanzado el máximo de archivos abiertos en tu sistema (ver: # 787381 ).
En Linux / Unix / macOS, para verificar eso, ejecute:
y verifique si
kern.num_files
alcanzó el límite dekern.maxfiles
.Si ese es el caso, aumente el límite ejecutando los siguientes comandos:
Podría tener algún malware / virus que altere sus archivos de Chrome que causan el bloqueo.
memtest
).Mac OS
Para mostrar registros de Chrome, ejecute:
o ejecutando la aplicación Consola , donde también puede verificar cualquier volcado por caída (o registrarse
~/Library/Logs/DiagnosticReports
). Consulte: Error de depuración "Aw, Snap!" En ChromeDepuración
Si nada de lo anterior ayuda, puede considerar compilar Chrome desde la fuente (lleva mucho tiempo), luego ejecutarlo directamente desde la Terminal. Después de eso, cada error "Aw, Snap!" Debe ser seguido por el seguimiento completo de la pila, incluidas las funciones y la línea en el archivo de código fuente donde sucedió.
fuente