Comprobación de errores 0xEF: CRITICAL_PROCESS_DIED

La CRITICAL_PROCESS_DIED comprobación de errores tiene un valor de 0x000000EF. Esta comprobación indica que se ha finalizado un proceso crítico del sistema. Un proceso crítico obliga al sistema a comprobar si finaliza el sistema. Esta comprobación se produce cuando el estado del proceso está dañado o dañado. Cuando se producen daños o daños, ya que estos procesos son críticos para el funcionamiento de Windows, se produce una comprobación de errores del sistema, ya que la integridad del sistema operativo está en cuestión.

Entre los servicios del sistema críticos de Windows integrados se incluyen csrss.exe, wininit.exe, logonui.exe, smss.exe, services.exe, conhost.exe y winlogon.exe.

Un desarrollador también puede crear un servicio y establecer su opción de recuperación en Reiniciar el equipo. Para obtener más información, consulte Configuración de acciones de recuperación que se realizarán cuando se produce un error en un servicio.

Importante

Este tema está destinado a los 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 CRITICAL_PROCESS_DIED

Parámetro Descripción
1 Objeto process
2 Si es 0, finaliza un proceso. Si es 1, un subproceso terminó.
3 Reservado
4 Reservado

Resolución

La determinación de la causa de este problema normalmente requiere el uso del depurador para recopilar información adicional. Debe examinar varios archivos de volcado de memoria para ver si este código de detención tiene características similares, como el código que se ejecuta cuando aparece el código de detención.

Para obtener más información, vea Análisis de volcado de memoria mediante los depuradores de Windows (WinDbg),Uso de la extensión !analyze y !analyze.

En muchos casos, también se crea un volcado de memoria de usuario antes de comprobar los errores del sistema. En general, cuando un volcado de memoria de usuario está disponible, ese volcado se debe examinar primero para encontrar la causa principal del problema. Hay limitaciones para depurar el código del modo de usuario del volcado de kernel, incluidos los datos paginados o que faltan. Para obtener más información, consulte Archivos de volcado de modo de usuario.

Considere la posibilidad de usar el registro de eventos para ver si se producen errores que conducen a este código de detención. Si hay, estos errores se pueden usar para examinar servicios específicos u otro código para investigar.

Una vez disponible información sobre el código en cuestión, establezca un punto de interrupción en el código relacionado antes de ejecutar este código. Desde allí, un paso adelante a través del código, examinando los valores de variables críticas que se usan para controlar el flujo de código. Examine detenidamente esta área del código para buscar suposiciones falsas u otros errores.

Use el segundo parámetro de la comprobación de errores para determinar si un proceso o subproceso muerto ha provocado la comprobación de errores.

Si es un proceso, use el comando !process para mostrar información sobre el proceso antes y después del punto de error para buscar un comportamiento anómalo. La utilidad Explorador de procesos puede recopilar información general sobre las relaciones secundarias primarias y qué procesos se están ejecutando.

Si es un subproceso, considere la posibilidad de usar el comando !thread para mostrar información sobre el subproceso. Para obtener información sobre los subprocesos en modo kernel, consulte Cambio de contextos.

Para obtener información general sobre subprocesos, procesos y otros detalles sobre código crítico protegido por Windows, como wininit y csrss, consulta Windows Internals by Pavel Yosifovich, Mark E. Russinovich, David A. Salomón y Alex Ionescu.

Sugerencias para solución de problemas generales

Si no puede trabajar con el depurador, estas sugerencias generales de solución de problemas pueden resultar útiles.

  • Si ha agregado hardware recientemente al sistema, intente quitar o reemplazar ese hardware. También puede consultar con el fabricante para ver si hay revisiones disponibles.

  • Si recientemente se han agregado nuevos controladores de dispositivo o servicios del sistema, pruebe a quitarlos o actualizarlos. Intente determinar qué ha cambiado en el sistema que provocó que aparezca el nuevo código de comprobación de errores.

  • Compruebe el inicio de sesión del sistema Visor de eventos para ver otros mensajes de error que puedan ayudar a identificar el dispositivo o el controlador que está causando el error. Para obtener más información, vea Abrir Visor de eventos. Busque en el registro del sistema errores críticos que se hayan producido en la misma ventana de tiempo que la pantalla azul.

  • Consulte con el fabricante para ver si hay disponible un BIOS o firmware del sistema actualizado.

  • Pruebe a ejecutar los diagnósticos de hardware proporcionados por el fabricante del sistema.

  • Confirme que cualquier nuevo hardware instalado sea compatible con la versión instalada de Windows. Por ejemplo, puede obtener información sobre el hardware necesario en Windows 10 especificaciones.

  • Ejecute un programa de detección de virus. Los virus pueden infectar todos los tipos de discos duros con formato para Windows. Los daños en el disco resultantes pueden generar códigos de comprobación de errores del sistema. Asegúrese de que el programa de detección de virus comprueba el registro de arranque maestro para detectar infecciones.

  • Use la herramienta Comprobador de archivos del sistema para reparar los archivos del sistema que faltan o están dañados. El Comprobador de archivos del sistema es una utilidad de Windows que permite a los usuarios buscar daños en archivos del sistema de Windows y restaurar archivos dañados. Use el siguiente comando para ejecutar la herramienta Comprobador de archivos del sistema (SFC.exe).

    SFC /scannow
    

    Para obtener más información, consulte Uso de la herramienta System File Checker para reparar archivos del sistema que faltan o están dañados.

  • Busque en Administrador de dispositivos para ver si algún dispositivo está marcado con el signo de exclamación (!). Revise el registro de eventos que se muestra en las propiedades del controlador para cualquier controlador con errores. Pruebe a actualizar el controlador relacionado.

Consulte también