| 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.