La aplicación Crestron XPanel se bloquea antes de establecer la conexión

1

Estoy buscando ayuda con este registro de fallos que tengo. Estoy tratando de ver si alguien puede ayudarme a rastrear qué puede estar causando que esta aplicación se bloquee, por lo tanto, solucionando mi problema.

Tengo un iMac remoto que ejecuta Lion 10.7.5 que se usa para controlar un sistema Crestron en el apartamento, entre otras cosas básicas: correo electrónico, navegación en la web, configuración de mi calendario y eso es todo. Sin uso intensivo, juegos o cualquier software loco instalado en él.

La aplicación XPanel es bastante simple y fácil de usar. Realmente no puedes hacer mucho con eso, es básicamente una interfaz para conectar y controlar tu controlador Crestron principal a través de un archivo .xpnl que contiene la IP del servidor, los puertos, el usuario / el pase, etc. Nunca me dio ningún problema en el pasado , aunque hace unos meses simplemente dejó de funcionar. Haría doble clic en mi archivo .xpnl para establecer la conexión y esperaría a que cargue todos los controles, pero inmediatamente antes de que se conecte, XPanel se bloquearía y se generaría un Informe de Fallo, que adjuntaré a la publicación. También comenzó a fallar en un segundo Mac que tengo, este con Mavericks 10.9.1.

Una llamada a su "True Blue Support" no fue de mucha ayuda. Básicamente, señalaron el problema con el sistema operativo y me dijeron que trajera la computadora a Apple Store. Debido a que el bloqueo se está produciendo solo en estas dos máquinas y pude volver a crear la conexión en otras Mac, no depurarán el error ni se fijarán en el problema. Así que para el bar Genius me fui ... con una larga historia corta ... Por supuesto que no admitirían que era un problema de OS X y me dijeron que me pusiera en contacto con el soporte técnico de Crestron. Como “cortesía”, realizaron pruebas, diagnósticos, reparaciones básicas, etc., que no resolvieron el problema. Como una posible solución, sugirieron volver a cargar el sistema operativo. De vuelta a la oficina, acabo de hacer precisamente eso: ambas máquinas volvieron a cargar su sistema operativo y, de repente, XPanel comenzó a funcionar de nuevo.

Y funcionó durante unos meses, hasta hace un par de días, cuando dejó de funcionar de nuevo y se estrelló como antes. Una posibilidad que veo aquí es que alguien está haciendo una "limpieza" en el sistema o está ejecutando alguna herramienta / aplicación para eliminar archivos temporales, caché o algo así y está rompiendo lo que sea que XPanel necesita para funcionar correctamente. Por supuesto, cuando pregunté en la oficina, nadie sabe nada al respecto, nadie tocó la máquina, nadie limpió nada, etc. Así que todavía estoy buscando lo que puede estar causando este bloqueo.

Registro de fallos completo: enlace

Process:         XPanel [352]
Path:            /Applications/XPanel.app/Contents/MacOS/XPanel
Identifier:      com.Crestron.XPanel
Version:         1.0.0 (10)
Code Type:       X86 (Native)
Parent Process:  launchd [167]

Date/Time:       2014-02-12 11:50:49.211 -0500
OS Version:      Mac OS X 10.7.5 (11G63)
Report Version:  9

Interval Since Last Report:          70443 sec
Crashes Since Last Report:           15
Per-App Interval Since Last Report:  1715 sec
Per-App Crashes Since Last Report:   15
Anonymous UUID:                      7C02A59D-DF35-4518-BC95-3BD07D95F939

Crashed Thread:  0  Dispatch queue: com.apple.main-thread

Exception Type:  EXC_BAD_ACCESS (SIGBUS)
Exception Codes: KERN_PROTECTION_FAILURE at 0x0000000000000000

VM Regions Near 0:
--> __PAGEZERO             0000000000000000-0000000000001000 [    4K] ---/--- SM=NUL  /Applications/XPanel.app/Contents/MacOS/XPanel
    __TEXT                 0000000000001000-0000000000029000 [  160K] r-x/rwx SM=COW  /Applications/XPanel.app/Contents/MacOS/XPanel

Application Specific Information:
objc_msgSend() selector name: retain
objc[352]: garbage collection is OFF

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0   libobjc.A.dylib                 0x99e53d4b objc_msgSend + 27
1   com.apple.CoreFoundation        0x918da898 CFRetain + 136
2   com.apple.CoreGraphics          0x90dd5185 CGColorRetain + 22
3   com.apple.CoreGraphics          0x90dcb2c9 CGGStateSetFillColor + 52
4   com.apple.CoreGraphics          0x90ddca04 CGContextSetFillColorWithColor + 79
5   com.Crestron.XPanel             0x000152b5 -[CrestronView drawRect:] + 197
6   com.apple.AppKit                0x965106c9 -[NSView _drawRect:clip:] + 3717
7   com.apple.AppKit                0x9653fae6 -[NSView _recursiveDisplayAllDirtyWithLockFocus:visRect:] + 1958
8   com.apple.AppKit                0x9653fe87 -[NSView _recursiveDisplayAllDirtyWithLockFocus:visRect:] + 2887
9   com.apple.AppKit                0x9653fe87 -[NSView _recursiveDisplayAllDirtyWithLockFocus:visRect:] + 2887
10  com.apple.AppKit                0x9653fe87 -[NSView _recursiveDisplayAllDirtyWithLockFocus:visRect:] + 2887
11  com.apple.AppKit                0x9653fe87 -[NSView _recursiveDisplayAllDirtyWithLockFocus:visRect:] + 2887
12  com.apple.AppKit                0x9650e026 -[NSView _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:] + 708
13  com.apple.AppKit                0x9650f193 -[NSView _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:] + 5169
14  com.apple.AppKit                0x9650f193 -[NSView _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:] + 5169
15  com.apple.AppKit                0x9650d627 -[NSThemeFrame _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:] + 259
16  com.apple.AppKit                0x96508caa -[NSView _displayRectIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:] + 4817
17  com.apple.AppKit                0x96501bd9 -[NSView displayIfNeeded] + 1365
18  com.apple.AppKit                0x964fe99d -[NSWindow displayIfNeeded] + 316
19  com.apple.Foundation            0x9ab4eefc __NSFirePerformWithOrder + 600
20  com.apple.CoreFoundation        0x919410ce __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 30
21  com.apple.CoreFoundation        0x9194100d __CFRunLoopDoObservers + 413
22  com.apple.CoreFoundation        0x91913984 __CFRunLoopRun + 1044
23  com.apple.CoreFoundation        0x919131dc CFRunLoopRunSpecific + 332
24  com.apple.CoreFoundation        0x91913088 CFRunLoopRunInMode + 120
25  com.apple.HIToolbox             0x93db0543 RunCurrentEventLoopInMode + 318
26  com.apple.HIToolbox             0x93db78ab ReceiveNextEventCommon + 381
27  com.apple.HIToolbox             0x93db771a BlockUntilNextEventMatchingListInMode + 88
28  com.apple.AppKit                0x964c0ee8 _DPSNextEvent + 678
29  com.apple.AppKit                0x964c0752 -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 113
30  com.apple.AppKit                0x964bcac1 -[NSApplication run] + 911
31  com.apple.AppKit                0x9674dac5 NSApplicationMain + 1054
32  com.Crestron.XPanel             0x000025ca start + 54

External Modification Summary:
  Calls made by other processes targeting this process:
    task_for_pid: 5
    thread_create: 0
    thread_set_state: 0
  Calls made by this process:
    task_for_pid: 0
    thread_create: 0
    thread_set_state: 0
  Calls made by all processes on this machine:
    task_for_pid: 528
    thread_create: 0
    thread_set_state: 0

VM Region Summary:
ReadOnly portion of Libraries: Total=168.2M resident=83.2M(49%) swapped_out_or_unallocated=85.0M(51%)
Writable regions: Total=76.2M written=5336K(7%) resident=9684K(12%) swapped_out=0K(0%) unallocated=66.8M(88%)

REGION TYPE                      VIRTUAL
===========                      =======
CG backing stores                  1648K
CG image                              4K
CG raster data                      160K
CG shared images                   3408K
CoreGraphics                          8K
CoreServices                       1076K
MALLOC                             44.4M
MALLOC guard page                    48K
Memory tag=240                        4K
Memory tag=242                       12K
SQLite page cache                   480K
Stack                              68.1M
VM_ALLOCATE                        16.1M
__CI_BITMAP                          80K
__DATA                             8504K
__DATA/__OBJC                        76K
__IMAGE                             528K
__IMPORT                              4K
__LINKEDIT                         43.5M
__OBJC                             2460K
__OBJC/__DATA                        44K
__PAGEZERO                            4K
__TEXT                            124.6M
__UNICODE                           544K
mapped file                       124.0M
shared memory                      2624K
shared pmap                        8076K
===========                      =======
TOTAL                             449.9M

Model: iMac12,1, BootROM IM121.0047.B1F, 4 processors, Intel Core i5, 2.7 GHz, 8 GB, SMC 1.71f21
Graphics: AMD Radeon HD 6770M, AMD Radeon HD 6770M, PCIe, 512 MB
Memory Module: BANK 0/DIMM0, 4 GB, DDR3, 1333 MHz, 0x80AD, 0x484D54333531533642465238432D48392020
Memory Module: BANK 1/DIMM0, 4 GB, DDR3, 1333 MHz, 0x80AD, 0x484D54333531533642465238432D48392020
AirPort: spairport_wireless_card_type_airport_extreme (0x168C, 0x9A), Atheros 9380: 4.0.67.5-P2P
Bluetooth: Version 4.0.8f17, 2 service, 18 devices, 1 incoming serial ports
Network Service: AirPort, AirPort, en1
Serial ATA Device: WDC WD1001FALS-403AA0, 1 TB
Serial ATA Device: HL-DT-STDVDRW  GA32N
USB Device: hub_device, 0x0424  (SMSC), 0x2514, 0xfa100000 / 3
USB Device: BRCM2046 Hub, 0x0a5c  (Broadcom Corp.), 0x4500, 0xfa110000 / 4
USB Device: Bluetooth USB Host Controller, apple_vendor_id, 0x8215, 0xfa111000 / 5
USB Device: FaceTime HD Camera (Built-in), apple_vendor_id, 0x850b, 0xfa200000 / 2
USB Device: hub_device, 0x0424  (SMSC), 0x2514, 0xfd100000 / 2
USB Device: Internal Memory Card Reader, apple_vendor_id, 0x8403, 0xfd110000 / 4
USB Device: IR Receiver, apple_vendor_id, 0x8242, 0xfd120000 / 3
    
pregunta futech.apple 14.02.2014 - 21:47

1 respuesta

1

El código se bloqueó en una rutina de dibujo. Edité la publicación para mostrarle el subproceso relevante 0 responsable del bloqueo (si confía en los registros y, en este caso, todo parece normal y esto es un bloqueo del programa del usuario, por lo que generalmente es más confiable que un registro del kernel).

Se pueden hacer tres cosas para reducir o eliminar el bloqueo:

  1. Averigüe qué parte del código del dibujo es responsable de la falla en el tiempo y reduzca / elimine esa parte del programa al no usarlo.
  2. Obtenga el código fuente y corríjalo (también podría tratarse de un error de Apple en el que necesita actualizar el sistema operativo o incluso actualizar para solucionar realmente el problema). Solo alguien con acceso al código fuente generalmente puede hacer esa llamada.
  3. Cambie los datos que usa el programa (elimine algunas configuraciones, características, etc.) y espere que reduzca la posibilidad de que el programa tenga que dibujar los mismos datos en la rutina de bloqueo.

También, hay un cuarto elemento, podría ser un suceso algo aleatorio. A menos que pueda descubrir cómo hacer que las cosas se bloqueen cada vez, es mejor mantener un registro en papel (u otro) de cuándo se bloquea y guardar los registros. Después de aproximadamente 10 veces, los patrones generalmente comienzan a formarse, lo que le ayuda a saber qué está causando un bloqueo.

    
respondido por el bmike 14.02.2014 - 22:02

Lea otras preguntas en las etiquetas