Compartir a través de


Comprobación de errores 0x12: TRAP_CAUSE_UNKNOWN

La comprobación de errores TRAP_CAUSE_UNKNOWN tiene un valor de 0x00000012. Esto indica que se ha producido una excepción desconocida.

Importante

Este artículo va dirigido a programadores. Si es un cliente que ha recibido un código de error de pantalla azul mientras usa el equipo, consulte Solución de errores de pantalla azul.

Parámetros de TRAP_CAUSE_UNKNOWN

Parámetro Descripción

1

Tipo de TRAP_CAUSE_UNKNOWN

VALUES

1 - Interrupción inesperada. (Parámetro 2 - Vector de interrupción)

2 - Excepción de punto flotante desconocido.

3 - Los bits de estado habilitados y afirmados (consulte la definición del procesador).

2

Depende de Arg1

3

Reserved

4

Reserved

Solución

La extensión de depuración !analyze indica información sobre la comprobación de errores y puede resultar útil para determinar la causa principal.

Para empezar, examine el seguimiento de la pila mediante el comando k, kb, kc, kd, kp, kP, kv (Mostrar seguimiento de pila). Puede especificar el número de procesador para examinar las pilas de todos los procesadores.

También puede establecer un punto de interrupción en el código que conduce a este código de detención e intentar avanzar un solo paso en el código con errores.

La extensión !idt solo se puede usar para mostrar las rutinas de servicio de interrupción (ISR) para una tabla de distribución de interrupciones (IDT) especificada.

Algunas de las técnicas descritas en Depuración de una tormenta de interrupción se pueden usar con las interrupciones inesperadas.

Para obtener información general sobre cómo trabajar con volcados de memoria, consulte Análisis de volcado de memoria mediante los depuradores de Windows (WinDbg).

Si no está equipado para usar el depurador de Windows para trabajar con este problema, puede usar algunas técnicas básicas de solución de problemas.