Web Inspector se bloquea en Safari 7

3

En un sitio interno en particular, cada vez que abro el Inspector web en Safari 7, se cuelga de inmediato y luego se bloquea toda la pestaña. Cuando cierro la pestaña dañada, recibo este mensaje en la consola:

1/22/14 10:54:27.896 AM com.apple.launchd[1]: (com.apple.WebKit.WebContent.D50214F7-A6C9-46E5-8F06-71C873A2D4B8[96246]) Exited with code: 1

Lamentablemente, no puedo compartir un enlace o código para el sitio ya que es interno, pero aquí hay algunos detalles adicionales:

  • Esto sucede en tres máquinas diferentes que ejecutan Safari 7 en OS X Mavericks
  • Persiste incluso si renuncio y reinicio Safari 7
  • No sucede no cuando uso los inspectores en otros navegadores, incluido Safari 6 (en OS X Lion)
  • No sucede no cuando uso el Inspector web de Safari 7 en otros sitios
  • Si inspecciono el sitio en un navegador diferente (por ejemplo, Firefox), no hay errores reportados

Encontré esta pregunta que suena como si describiera el El mismo problema, pero no hay otros detalles y la solución no me funciona, por lo tanto, estoy publicando esto como una nueva pregunta.

ACTUALIZACIÓN: otra pieza potencial del rompecabezas: el inspector web se bloquea solo cuando estoy viendo el sitio desde el servidor, no localmente.

Inicialmente pensé que esto se debía a que estoy haciendo referencia a Pingdom y Google Analytics con direcciones URL independientes del protocolo (que no se resuelven localmente, por lo que no se cargan), por ejemplo:

//www.google-analytics.com...

Eso me hizo pensar que algo en uno de esos scripts estaba causando el bloqueo, lo que explicaría por qué solo ocurrió en la página alojada (donde se resuelven las rutas). Pero no los dados: incluso si prefijo esas URL con http:// , el inspector web no se bloqueará cuando esté viendo la página localmente, solo desde el servidor.

    
pregunta daGUY 22.01.2014 - 17:10

2 respuestas

1

Acabo de solucionar precisamente el mismo problema en un sitio. ¡Es molesto cuando un depurador se atraganta por lo que no puede ayudarte a encontrar el problema!

Mi problema fue causado por una clase extraviada que se abrió paso en un estilo.

<div style="background: #ffb380; padding-bottom:30px; width:300px; text-center;">

Al eliminar el centro de texto se solucionó el problema y el inspector web se carga correctamente. Espero que también tenga un error en la página que está causando que el inspector web se ahogue. Dos enfoques que puedo recomendar:

  1. Un verificador de errores en línea, por ejemplo. enlace
  2. Rastree el problema eliminando el contenido de la página hasta que se cargue el inspector web.
respondido por el daw 24.01.2014 - 22:54
0

El fallo debería producir un registro de fallos. Dado que cada contenido web se está ejecutando en su propio proceso. Abra /Aplicaciones/Utilidades/Console.app y escriba WebContent. Esto debería mostrarle un informe de error:

  

30/01/2014 21: 39: 20.697 ReportCrash [4191]: Informe de bloqueo guardado para   com.apple.WebKit.WebContent [331] versión 9537 (9537.73.11) para   /Users/UserName/Library/Logs/DiagnosticReports/com.apple.WebKit.WebContent_2014-01-30-213920-1_My-Mac.crash

También habrá un botón: en el que puede hacer clic para obtener más detalles.

en él verás líneas como:

Crashed Thread:  18  Dispatch queue: CA::CG::Queue

Exception Type:  EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000

Application Specific Information:
abort() called

Publica esta sección y el hilo en el que dice que se estrelló. mi ejemplo es el hilo 18

Habrá dos entradas para el hilo. Una que se parece a esto:

18  com.apple.HIToolbox             0x00007fff8f7cecb7 ReceiveNextEventCommon + 479

y otro más abajo:

Thread 18 Crashed:: Dispatch queue: CA::CG::Queue
0   libsystem_kernel.dylib          0x00007fff96301866 __pthread_kill + 10
1   libsystem_pthread.dylib         0x00007fff8d0f235c pthread_kill + 92
2   libsystem_c.dylib               0x00007fff904adbba abort + 125
3   libGPUSupportMercury.dylib      0x00007fff95e551b6 gpusKillClient + 111
4   libGPUSupportMercury.dylib      0x00007fff95e5651a gpusSubmitDataBuffers + 161
5   com.apple.GeForceGLDriver       0x00001234402eefe1 0x123440000000 + 3076065
6   com.apple.GeForceGLDriver       0x00001234402eee49 0x123440000000 + 3075657
7   com.apple.QuartzCore            0x00007fff9a4f7cf4 CA::CG::Renderer::flush(bool) + 44
8   com.apple.QuartzCore            0x00007fff9a4f4fb5 CA::CG::IOSurfaceQueue::flush_renderer(CA::CG::Queue::FlushMode) + 117
9   com.apple.QuartzCore            0x00007fff9a4f6b5d CA::CG::Queue::render_callback(void*) + 555
10  libdispatch.dylib               0x00007fff9781d2ad _dispatch_client_callout + 8
11  libdispatch.dylib               0x00007fff9781f68f _dispatch_queue_drain + 451
12  libdispatch.dylib               0x00007fff978209dd _dispatch_queue_invoke + 110
13  libdispatch.dylib               0x00007fff9781efa3 _dispatch_root_queue_drain + 75
14  libdispatch.dylib               0x00007fff97820193 _dispatch_worker_thread2 + 40
15  libsystem_pthread.dylib         0x00007fff8d0f2ef8 _pthread_wqthread + 314
16  libsystem_pthread.dylib         0x00007fff8d0f5fb9 start_wqthread + 13

La publicación de estas secciones aquí puede o no que alguien detecte cuál es el error.

    
respondido por el markhunte 31.01.2014 - 09:19

Lea otras preguntas en las etiquetas