¿Qué significa el código de retorno del kernel de macOS 0x10004008 (MACH_RCV_INVALID_DATA)?

 
Anterior Siguiente
MACH_RCV_INVALID_NOTIFY MACH_RCV_PORT_DIED

MACH_RCV_INVALID_DATA

Qué significa MACH_RCV_INVALID_DATA

El problema se detecta en la memoria destino usada por la recepción: dirección, accesibilidad o layout no permiten copiar el mensaje. No significa que el sender haya enviado necesariamente bytes corruptos.

Hay que validar el buffer y el tamaño con el task receptor.

Qué comprobar

  • Registra dirección y receive size.
  • Comprueba que el buffer está writable y mapeado.
  • Revisa lifetime de stack/heap usado durante el receive.
  • Distingue invalid data del caso MACH_RCV_TOO_LARGE.

Referencias técnicas


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