| Anterior | Siguiente |
| STATUS_GUARD_PAGE_VIOLATION | STATUS_BREAKPOINT |
STATUS_DATATYPE_MISALIGNMENT
Qué significa STATUS_DATATYPE_MISALIGNMENT
STATUS_DATATYPE_MISALIGNMENT es una exception/warning de acceso desalineado. Según arquitectura y policy, la CPU puede corregir, permitir o entregar la excepción. Código que “funciona en x86” no demuestra portabilidad.
Packed structs, pointer casts y parsing binario sin copias alineadas son causas típicas; una dirección aleatoria sugiere pointer corruption más general.
Qué comprobar
- Registre operand width y address modulo/alignment.
- Tracee cómo se calculó el pointer.
- Para packed/file/network data, copie a un objeto alineado antes de dereferenciar.
- Compare behavior entre arquitecturas antes de desactivar alignment checks.
Referencias técnicas
- Microsoft Open Specifications: NTSTATUS values
- Microsoft Windows SDK metadata: ntstatus.h
- Microsoft Learn: EXCEPTION_RECORD
- Microsoft Learn: Exception Dispatching
¿Buscas un código diferente? Buscar otro código de estado o error.
