對齊錯誤
Itanium 型系統上預設會關閉系統對齊錯誤處理程式。 因此,任何未對齊的數據存取都會產生例外狀況,除非應用程式在 框架型例外狀況處理程式中攔截到例外狀況,否則系統不會自動修正例外狀況。 若要啟用系統對齊錯誤手寫,請使用 SEM_NOALIGNMENTFAULTEXCEPT呼叫 SetErrorMode 函式。 不過,請注意,如果啟用系統對齊錯誤處理程式,且進程會產生對齊錯誤,則進程可能會遇到嚴重的效能降低。
如果 WinDbg 調試程式已安裝為系統調試程式,如果系統上的任何進程產生未處理的例外狀況,則會自動啟動 WinDbg。 如果您沒有安裝調試程式作為系統調試程式,系統會顯示一個對話方塊,指出您的應用程式發生錯誤,並提供向Microsoft回報問題的機會。
在 x64 和 ARM64 系統上,任何對齊錯誤都會由硬體和軟體的組合來處理。 為了達到最佳效能,所有記憶體存取都應該正確對齊。 此外,在 ARM64 上應避免未對齊的 聯結變數存取,因為這些作業並非不可部分完成的安全。