Partager via


Erreurs d’alignement

Le gestionnaire d’alignement du système est désactivé par défaut sur les systèmes Itanium. Par conséquent, tout accès non aligné aux donné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 des images . Pour activer le hander d’alignement du système, appelez la fonction SetErrorMode avec SEM_NOALIGNMENTFAULTEXCEPT. Toutefois, notez que les processus peuvent rencontrer une dégradation grave des performances si le gestionnaire 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 que vous avez pu 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 des performances optimales, tous les accès à la mémoire doivent être correctement alignés. En outre, les d’accès aux variables imbriquées non alignées doivent être évitées sur ARM64, car ces opérations ne sont pas sans sécurité atomique.