¿Qué significa el código NTSTATUS 0xC0150014 (STATUS_SXS_CORRUPT_ACTIVATION_STACK)?

 
Anterior Siguiente
STATUS_SXS_PROCESS_TERMINATION_REQUESTED STATUS_SXS_CORRUPTION

STATUS_SXS_CORRUPT_ACTIVATION_STACK

Qué significa STATUS_SXS_CORRUPT_ACTIVATION_STACK

STATUS_SXS_CORRUPT_ACTIVATION_STACK indica que la activation-context stack del thread dejó de tener una estructura válida. Cada activación crea un nesting que debe deshacerse en orden; los cookies devueltos por la API representan posiciones de ese stack.

Este código es especialmente relevante para software que llama directamente a ActivateActCtx/DeactivateActCtx. Desactivar con el cookie equivocado, ejecutar cleanup dos veces o corromper memoria del thread puede romper el stack. No es equivalente a que falte una DLL o a que el manifest tenga XML inválido.

La mejor prueba es un trace por thread de cada activate/deactivate con su cookie. Si el stack se corrompe después de una excepción, revise rutas de error y destructores que puedan ejecutar cleanup duplicado.

Qué comprobar

  • Trace por thread los cookies de ActivateActCtx/DeactivateActCtx.
  • Revise unwinding por excepciones y cleanup duplicado.
  • Busque corrupción de memoria que alcance el estado SxS del thread.
  • No repare WinSxS antes de demostrar que el almacén compartido participa.

Referencias técnicas


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