Itanium ベースのシステムでは、システム アライメント エラー ハンドラーが既定でオフになっています。 したがって、調整されていないデータ アクセスでは、アプリケーションが フレーム ベースの例外ハンドラーで例外をキャッチしない限り、システムによって自動的に修正されない例外が生成されます。 システムアライメント障害ハンドャーを有効にするには、SEM_NOALIGNMENTFAULTEXCEPTを使用して SetErrorMode 関数を呼び出します。 ただし、システム アライメント エラー ハンドラーが有効になっていて、プロセスでアラインメント エラーが生成されると、プロセスのパフォーマンスが著しく低下する可能性があることに注意してください。
WinDbg デバッガーがシステム デバッガーとしてインストールされている場合、システム上のプロセスでハンドルされない例外が生成されると、WinDbg が自動的に起動されます。 システム デバッガーとしてデバッガーがインストールされていない場合は、アプリケーションでエラーが発生したことを示すダイアログ ボックスが表示され、問題を Microsoft に報告する機会が提供されます。
x64 および ARM64 システムでは、アラインメント 障害はハードウェアとソフトウェアの組み合わせによって処理されます。 最適なパフォーマンスを得るために、メモリへのすべてのアクセスを適切に調整する必要があります。 また、ARM64 では、非アライメント インターロック変数アクセス は回避する必要があります。これらの操作はアトミック セーフではないためです。