Condividi tramite


Errori di allineamento

Il gestore di errori di allineamento del sistema è disattivato per impostazione predefinita nei sistemi basati su Itanium. Pertanto, qualsiasi accesso ai dati non allineato genera un'eccezione che non verrà risolta automaticamente dal sistema, a meno che l'applicazione non intercetta l'eccezione in un gestore eccezioni basato su frame . Per abilitare l'utilità di gestione degli errori di allineamento del sistema, chiamare la funzionesetErrorModecon SEM_NOALIGNMENTFAULTEXCEPT. Si noti tuttavia che i processi possono riscontrare una grave riduzione delle prestazioni se il gestore di 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 è installato un debugger come debugger di sistema, il sistema visualizza una finestra di dialogo che informa che l'applicazione ha rilevato un errore e che offre la possibilità di segnalare il problema a Microsoft.

Nei sistemi x64 e ARM64, gli eventuali 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, è consigliabile evitare accesso a variabili interlocked in ARM64, in quanto queste operazioni non sono atomiche.