Share via


配置エラー

Itanium ベースのシステムでは、システム配置エラー ハンドラーは既定でオフになっています。 したがって、配置されていないデータ アクセスでは、 アプリケーションがフレームベースの例外ハンドラーで例外をキャッチしない限り、システムによって自動的に修正されない例外が生成されます。 システム配置エラー ハンドャーを有効にするには、 setErrorMode 関数を SEM_NOALIGNMENTFAULTEXCEPTで呼び出します。 ただし、システム配置エラー ハンドラーが有効で、プロセスでアラインメント エラーが生成されると、プロセスでパフォーマンスが著しく低下する可能性があることに注意してください。

WinDbg デバッガーがシステム デバッガーとしてインストールされている場合、システム上のプロセスで未処理の例外が生成されると、WinDbg が自動的に起動します。 システム デバッガーとしてデバッガーがインストールされていない場合は、アプリケーションでエラーが発生したことを示すダイアログ ボックスが表示され、Microsoft に問題を報告する機会が提供されます。

x64 および ARM64 システムでは、アラインメント 障害はハードウェアとソフトウェアの組み合わせによって処理されます。 最適なパフォーマンスを得るために、メモリへのすべてのアクセスを適切に調整する必要があります。 また、ARM64 では、アラインされていない インターロック変数アクセス は回避する必要があります。これらの操作はアトミック セーフではありません。