¿Qué significa el código de error de Windows 559 (ERROR_BAD_FUNCTION_TABLE)?

 
Anterior Siguiente
ERROR_UNEXPECTED_MM_EXTEND_ERR ERROR_NO_GUID_TRANSLATION

ERROR_BAD_FUNCTION_TABLE

Qué significa ERROR_BAD_FUNCTION_TABLE

ERROR_BAD_FUNCTION_TABLE (559) — El exception unwinder encontró una function table malformada o incoherente.

En Windows de 64 bits las runtime-function entries describen frames no leaf y permiten exceptions, stack walking y debugging. JIT metadata incorrecta, executable memory liberada demasiado pronto, patching de .pdata o una interpretación con arquitectura equivocada pueden hacer imposible recorrer la pila.

Qué comprobar

  • Capture instruction pointer, module base, runtime-function entry y bytes del unwind record.
  • Verifique firma e integridad del módulo.
  • En JITs, audite RtlAddFunctionTable/RtlInstallFunctionTableCallback y el lifetime exacto de código y metadata.

Tratamiento recomendado

Repare o actualice el módulo que publica la tabla. Un JIT debe desregistrar metadata antes de liberar código y publicar registros completamente inicializados antes de ejecutar. No continúe después de detectar corrupción del unwind metadata.

Referencias técnicas


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