¿Qué significa el código NTSTATUS 0xC0000005 (STATUS_ACCESS_VIOLATION)?

 
Anterior Siguiente
STATUS_INFO_LENGTH_MISMATCH STATUS_IN_PAGE_ERROR

STATUS_ACCESS_VIOLATION

Qué significa STATUS_ACCESS_VIOLATION

0xC0000005 es una excepción de protección de memoria, no un diagnóstico de “RAM defectuosa”. El EXCEPTION_RECORD indica el tipo de acceso y la dirección; el crash dump debe mostrar qué instruction y objeto de memoria estaban implicados.

Use-after-free, NULL/wild pointers, buffer overruns, ejecución de data no executable y races de lifetime son causas de software comunes. Hardware puede corromper memoria, pero sólo debe elevarse como hipótesis cuando la evidencia lo apoye.

Qué comprobar

  • Capture exception address, access type y referenced address.
  • Simbolice el stack y determine ownership/lifetime del objeto apuntado.
  • Use PageHeap/Application Verifier cuando sospeche heap overwrite/use-after-free.
  • Compare crashes: una dirección/stack estable apunta a bug reproducible; corrupción aleatoria exige ampliar diagnóstico.

Referencias técnicas


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