¿Qué significa el código errno 14 (EFAULT) en Cualquiera?

 
También puede significar:
ConstanteTipoSO
ERROR_OUTOFMEMORYError de WindowsWindows
KERN_ABORTEDRetorno del kernel de macOSmacOS
ippStsLSFHighEstado de Intel IPPCualquiera
NO_USER_MODE_CONTEXTCódigo BSODWindows
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.