Errori di allineamento

Il gestore di allineamento del sistema viene disattivato per impostazione predefinita nei sistemi basati su Itanium. Pertanto, qualsiasi accesso ai dati non autorizzato genera un'eccezione che non verrà risolta automaticamente dal sistema a meno che l'applicazione non rileva l'eccezione in un gestore di eccezioni basato su frame. Per abilitare l'hander di allineamento del sistema, chiamare la funzione SetErrorMode con SEM_NOALIGNMENTFAULTEXCEPT. Si noti tuttavia che i processi possono riscontrare una grave riduzione delle prestazioni se il gestore degli errori di allineamento del sistema è abilitato e il processo genera errori di allineamento.

Se il debugger WinDbg è stato installato come debugger di sistema, WinDbg verrà avviato automaticamente se un processo nel sistema genera un'eccezione non gestita. Se non si dispone di un debugger installato come debugger di sistema, il sistema visualizza una finestra di dialogo che indica che l'applicazione ha rilevato un errore e fornendo la possibilità di segnalare il problema a Microsoft.

Nei sistemi x64 e ARM64, tutti gli errori di allineamento vengono gestiti da una combinazione di hardware e software. Per ottenere prestazioni ottimali, tutti gli accessi alla memoria devono essere allineati correttamente. Inoltre, l'accesso a variabili interlock non idonee deve essere evitato in ARM64, in quanto queste operazioni non sono atomiche sicure.