| Anterior | Siguiente |
| EACCES | ENOTBLK |
EFAULT
Qué significa EFAULT
EFAULT normalmente no significa que el disco, archivo o dispositivo esté averiado. Indica que el kernel no pudo acceder con seguridad a un puntero proporcionado por el proceso. Un búfer de destino puede estar fuera del espacio accesible o una estructura, ruta, elemento de argv o envp puede apuntar a memoria no válida.
Las causas típicas son punteros sin inicializar, uso después de liberar memoria, un tamaño que excede el búfer real, una estructura con disposición incorrecta o una carrera de tiempo de vida en código nativo.
Qué comprobar
- Captura la llamada exacta, direcciones de los búferes, longitudes y el hilo que ejecutaba la operación.
- Audita la propiedad y el tiempo de vida de la memoria que cruza límites asíncronos, callbacks, FFI o hilos.
- Valida tamaños, conversiones de tipo y reglas de terminación de vectores o cadenas antes de entrar en la llamada al sistema.
- Usa herramientas de detección de errores de memoria y una reproducción mínima; repetir el mismo puntero inválido no corrige el fallo.
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.