Si se está utilizando el depurador dbx en Solaris 10 en plataformas x86 para depurar un programa que genere o entregue señales que tengan manejadores, dbx podría recibir una señal SIGTRAP inesperada del núcleo que provoca el bloqueo del depurador. Esta situación puede producirse si dbx se está ejecutando paso a paso o hasta un punto de interrupción, obteniendo datos de la comprobación del tiempo de ejecución (RTC) o programando cualquier otra actividad que dependa de las trampas de señales.
En ocasiones, dbx muestra un aviso de señal SIGTRAP inesperada cuando se bloquea. Por ejemplo:
dbx: internal warning: unexpected SIGTRAP! |
En otros casos, dbx indica que ha recibido una señal SEGV. Por ejemplo:
signal SEGV (no mapping at the fault address) in main at line 29 in file "test.c" |
En este caso, cuando el usuario escribe el comando cont -sig SEGV para continuar con la ejecución con la señal SEGV, dbx muestra el aviso de SIGTRAP inesperada.
Este defecto se instroduce en Solaris 10 en plataformas x86 cuando se instala el parche del núcleo 127112.
Solución: No instale el parche del núcleo 127112, y desinstálelo si ya está instalado. Para obtener más información sobre este defecto, consulte la página Sun Studio Support News en http://developers.sun.com/sunstudio/support/news/index.jsp.