Partager via


Erreurs d’alignement

Le gestionnaire de pannes d’alignement du système est désactivé par défaut sur les systèmes Itanium. Par conséquent, tout accès aux données non alignées génère une exception qui ne sera pas automatiquement corrigée par le système, sauf si l’application intercepte l’exception dans un gestionnaire d’exceptions basé sur une trame. Pour activer le hander d’alignement-erreur du système, appelez la fonction SetErrorMode avec SEM_NOALIGNMENTFAULTEXCEPT. Toutefois, notez que les processus peuvent subir une dégradation grave des performances si le gestionnaire de pannes d’alignement du système est activé et que le processus génère des erreurs d’alignement.

Si le débogueur WinDbg a été installé en tant que débogueur système, WinDbg est automatiquement lancé si un processus sur le système génère une exception non gérée. Si vous n’avez pas installé de débogueur en tant que débogueur système, le système affiche une boîte de dialogue indiquant que votre application a rencontré une erreur et offrant la possibilité de signaler le problème à Microsoft.

Sur les systèmes x64 et ARM64, toutes les erreurs d’alignement sont gérées par une combinaison de matériel et de logiciels. Pour de meilleures performances, tous les accès à la mémoire doivent être correctement alignés. En outre, l’accès non aligné aux variables verrouillées doit être évité sur ARM64, car ces opérations ne sont pas atomic-safe.