Depuración de un error de aplicación
Hay una variedad de errores posibles en las aplicaciones en modo de usuario.
Los tipos de errores más comunes incluyen infracciones de acceso, errores de alineación, excepciones, tiempos de espera de sección críticos (interbloqueos) y errores de E/S en la página.
Las infracciones de acceso y los errores de alineación de tipos de datos se encuentran entre las más comunes. Normalmente se producen cuando se desreferencia un puntero no válido. La culpa podría estar relacionada con la función que provocó el error o con una función anterior que pasó un parámetro no válido a la función de error.
Las excepciones en modo de usuario tienen muchas causas posibles. Si se produce una excepción desconocida, búsquela en ntstatus.h o winerror.h si es posible.
Los tiempos de espera de sección críticos (o posibles interbloqueos) se producen cuando un subproceso espera una sección crítica durante mucho tiempo. Son difíciles de depurar y requieren un análisis detallado del seguimiento de la pila.
Los errores de E/S en la página son casi siempre errores de hardware. Puede volver a comprobar el código de estado en ntstatus.h para comprobarlo.
Consulte también
Tiempos de espera de sección críticos (modo de usuario)