¿Qué significa el código NTSTATUS 0xC0000420 (STATUS_ASSERTION_FAILURE)?

 
Anterior Siguiente
STATUS_FATAL_USER_CALLBACK_EXCEPTION STATUS_VERIFIER_STOP

STATUS_ASSERTION_FAILURE

Qué significa STATUS_ASSERTION_FAILURE

Una assertion expresa una condición que el componente espera que siempre sea cierta: relación entre parámetros, ownership, estado de un objeto, orden de operaciones o consistencia interna. Este status indica que la ejecución llegó a una ruta que reportó el fallo de esa assertion.

La assertion suele señalar un bug de lógica cerca del punto detectado, pero no prueba que la causa se originara allí; una race o corrupción anterior puede haber creado el estado inválido. Deshabilitar la assertion o capturar la excepción para seguir ejecutando elimina una evidencia útil y puede empeorar la corrupción.

Qué comprobar

  • Capture expresión, módulo, build y dirección exacta de la assertion.
  • Registre valores que participaron en el invariante y el estado del thread.
  • Busque races, double cleanup o corrupción anterior al punto de detección.
  • Corrija el estado inválido en vez de suprimir la comprobación.

Referencias técnicas


¿Buscas un código diferente? Buscar otro código de estado o error.