Compartir a través de


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 ha finalizado un proceso crítico del sistema. Un proceso crítico obliga al sistema a comprobar si el sistema termina. Esta comprobación se produce cuando el estado del proceso está dañado o dañado. Cuando se produce la corrupción o el daño, 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 duda.

Los servicios críticos del sistema de Windows integrados incluyen csrss.exe, wininit.exe, logonui.exe, smss.exe, services.exe, conhost.exey 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 Configurar acciones de recuperación para que tengan lugar cuando se produce un error en un servicio.

Importante

Este tema es para 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 CRITICAL_PROCESS_DIED

Parámetro Descripción
1 El objeto de proceso
2 Si es 0, un proceso finalizó. Si es 1, un subproceso finalizó.
3 Reservado
4 Reservado

Resolución

Determinar la causa de este problema normalmente requiere el uso del depurador para recopilar información adicional. Debe examinar varios archivos de volcado para ver si este código de detención tiene características similares, como el código que se está ejecutando 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 usuario antes de las comprobaciones de errores del sistema. En general, cuando hay disponible un volcado de usuario, ese volcado debe examinarse primero para encontrar la causa raíz del problema. Existen limitaciones para depurar el código en modo de usuario del volcado del kernel, incluidos los datos paginados o faltantes. Para obtener más información, consulte User-Mode archivos de volcado.

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 los hay, estos errores se pueden usar para examinar servicios específicos u otro código para investigar.

Una vez que la información sobre el código en cuestión esté disponible, establezca un punto de interrupción en el código relacionado antes de que se ejecute este código. A partir de ahí, avance un solo paso por el código, observando los valores de las variables críticas que se utilizan para controlar el flujo de código. Examine cuidadosamente esta área de su código para buscar suposiciones falsas u otros errores.

Utilice el segundo parámetro de la comprobación de errores para determinar si un proceso o subproceso moribundo causó la comprobación de errores.

Si se trata de un proceso, use el comando !process para mostrar información sobre el proceso antes y después del punto de error para buscar comportamientos anómalos. La utilidad Explorador de procesos puede recopilar información general sobre las relaciones primario-secundarias y los procesos que se están ejecutando.

Si se trata de un subproceso, considere la posibilidad de usar el comando !thread para mostrar información sobre el subproceso. Para obtener información acerca de los subprocesos en modo kernel, vea Cambiar contextos.

Para obtener información general sobre subprocesos, procesos y otros detalles del código crítico protegido de Windows, como wininit y csrss, vea Windows Internals de Pavel Yosifovich, Mark E. Russinovich, David A. Solomon 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 ser útiles.

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

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

  • Compruebe el registro del sistema en el Visor de eventos para ver si hay otros mensajes de error que puedan ayudar a identificar el dispositivo o el controlador que está causando el error. 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.

  • Intente ejecutar los diagnósticos de hardware suministrados por el fabricante del sistema.

  • Confirme que todo el hardware nuevo que se instale sea compatible con la versión instalada de Windows. Por ejemplo, puede obtener información sobre el hardware necesario en Especificaciones para Windows 10.

  • Ejecute un programa de detección de virus. Los virus pueden infectar todo tipo de discos duros formateados para Windows. La corrupción del disco resultante puede generar códigos de comprobación de errores del sistema. Asegúrese de que el programa de detección de virus compruebe si hay infecciones en el registro de arranque maestro.

  • Utilice 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 en Windows que permite a los usuarios buscar corrupciones en los archivos del sistema de Windows y restaurar archivos dañados. Utilice 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 Comprobador de archivos del sistema para reparar archivos del sistema que faltan o están dañados.

  • Busque en el 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 ver si hay algún controlador con errores. Pruebe a actualizar el controlador relacionado.

Consulte también