Compartir a través de


Errores de alineación

El controlador de error de alineación del sistema está desactivado de forma predeterminada en sistemas basados en Itanium. Por lo tanto, cualquier acceso a datos no asignado genera una excepción que el sistema no corregirá automáticamente a menos que la aplicación detecte la excepción en un controlador de excepciones basado en fotogramas. Para habilitar el hander de error de alineación del sistema, llame a la función SetErrorMode con SEM_NOALIGNMENTFAULTEXCEPT. Sin embargo, tenga en cuenta que los procesos pueden experimentar una degradación grave del rendimiento si el controlador de error de alineación del sistema está habilitado y el proceso genera errores de alineación.

Si el depurador de WinDbg se ha instalado como depurador del sistema, WinDbg se iniciará automáticamente si algún proceso del sistema genera una excepción no controlada. Si no tiene un depurador instalado como depurador del sistema, el sistema muestra un cuadro de diálogo que indica que la aplicación ha encontrado un error y proporciona la oportunidad de notificar el problema a Microsoft.

En los sistemas x64 y ARM64, los errores de alineación se controlan mediante una combinación de hardware y software. Para obtener el mejor rendimiento, todo el acceso a la memoria debe alinearse correctamente. Además, se debe evitar el acceso a variables interbloqueadas sin restricciones en ARM64, ya que estas operaciones no son seguras para atómicos.