應用程式驗證器 - 停止代碼 - 停止回應
Hangs 會測試使用導致系統沒有回應的 API,例如 DllMain 執行緒正在等候另一個遭到封鎖的執行緒時。
下列停止代碼包含在這組測試中。
應用程式從擁有一或多個 HWND 的執行緒呼叫封鎖 API,導致沒有回應的使用者介面。 應該從背景執行緒呼叫 API。
可能的原因應用程式從擁有一或多個 HWND 的執行緒呼叫封鎖 API,導致沒有回應的使用者介面。 應該從背景執行緒呼叫 API。
應用程式驗證器顯示的資訊- 格式: - API 名稱: %ws
- 參數 1 - Blocked GUI 執行緒識別碼
- 參數 2 - Window 控制碼
- 參數 3 - N/A
- 參數 4 - N/A
- 測試層: 掛
- 停止識別碼: UIBLOCK_BLOCKING_API
- 停止程式碼: 2000000
- 嚴重性: 警告
- 一次性錯誤:
- 錯誤報表: 沒有
- 記錄到檔案: 是的
- 建立回溯: 是的
呼叫 API 以從使用者介面執行緒同步播放音效。 這會導致使用者介面沒有回應。
可能的原因呼叫 API 以從使用者介面執行緒同步播放音效。 這會導致使用者介面沒有回應。
應用程式驗證器顯示的資訊- 格式: - API 名稱: %ws
- 參數 1 - Blocked GUI 執行緒識別碼
- 參數 2 - Window 控制碼
- 參數 3 - N/A
- 參數 4 - N/A
- 測試層: 掛
- 停止識別碼: UIBLOCK_SYNCHRONOUS_PLAY_SOUND
- 停止程式碼: 2000001
- 嚴重性: 警告
- 一次性錯誤:
- 錯誤報表: 沒有
- 記錄到檔案: 是的
- 建立回溯: 是的
從 UI 執行緒呼叫具有慢速檔案路徑參數的 API,導致沒有回應的使用者介面。 此 API 應該從背景執行緒呼叫。
可能的原因從 UI 執行緒呼叫具有慢速檔案路徑參數的 API,導致沒有回應的使用者介面。 此 API 應該從背景執行緒呼叫。
應用程式驗證器顯示的資訊- 格式: - API 名稱: %ws
- 參數 1 - Blocked GUI 執行緒識別碼
- 參數 2 - Window 控制碼
- 參數 3 - File Path Type
- 參數 4 - N/A
- 測試層: 掛
- 停止識別碼: UIBLOCK_SLOW_FILE_PATH
- 停止程式碼: 2000002
- 嚴重性: 警告
- 一次性錯誤:
- 錯誤報表: 沒有
- 記錄到檔案: 是的
- 建立回溯: 是的
GUI 執行緒正在等候另一個遭到封鎖的執行緒。 這個封鎖的等候鏈結導致使用者介面沒有回應。
可能的原因GUI 執行緒正在等候另一個遭到封鎖的執行緒。 這個封鎖的等候鏈結導致使用者介面沒有回應。
應用程式驗證器顯示的資訊- 格式: - API 名稱: %ws
- 參數 1 - Blocked GUI 執行緒識別碼
- 參數 2 - Blocked HWND
- 參數 3 - 背景執行緒識別碼
- 參數 4 - N/A
- 測試層: 掛
- 停止識別碼: UIBLOCK_BLOCKED_WAIT_CHAIN
- 停止程式碼: 2000004
- 嚴重性: 警告
- 一次性錯誤:
- 錯誤報表: 沒有
- 記錄到檔案: 是的
- 建立回溯: 是的
在等候不同進程中的資源時,已封鎖 GUI 執行緒。 這個封鎖的等候鏈結導致使用者介面沒有回應。
可能的原因在等候不同進程中的資源時,已封鎖 GUI 執行緒。 這個封鎖的等候鏈結導致使用者介面沒有回應。
應用程式驗證器顯示的資訊- 格式: - API 名稱: %ws
- 參數 1 - Blocked GUI 執行緒識別碼
- 參數 2 - Blocked HWND
- 參數 3 - 封鎖進程識別碼
- 參數 4 - N/A
- 測試層: 掛
- 停止識別碼: UIBLOCK_BLOCKED_WAIT_CHAIN_PROCESS
- 停止程式碼: 2000005
- 嚴重性: 警告
- 一次性錯誤:
- 錯誤報表: 沒有
- 記錄到檔案: 是的
- 建立回溯: 是的
在 GUI 執行緒與一或多個背景執行緒之間偵測到死結。 這會導致使用者介面沒有回應。
可能的原因在 GUI 執行緒與一或多個背景執行緒之間偵測到死結。 這會導致使用者介面沒有回應。
應用程式驗證器顯示的資訊- 格式: - API 名稱: %ws
- 參數 1 - Blocked GUI 執行緒識別碼
- 參數 2 - Blocked HWND
- 參數 3 - N/A
- 參數 4 - N/A
- 測試層: 掛
- 停止識別碼: UIBLOCK_BLOCKED_WAIT_CHAIN_DEADLOCK
- 停止程式碼: 2000006
- 嚴重性: 警告
- 一次性錯誤:
- 錯誤報表: 沒有
- 記錄到檔案: 是的
- 建立回溯: 是的
GUI 執行緒在延長期間遭到封鎖,導致沒有回應的使用者介面。
可能的原因GUI 執行緒在延長期間遭到封鎖,導致沒有回應的使用者介面。
應用程式驗證器顯示的資訊- 格式: - API 名稱: %ws
- 參數 1 - Blocked GUI 執行緒識別碼
- 參數 2 - Window 控制碼
- 參數 3 - Duration (ms)
- 參數 4 - N/A
- 測試層: 掛
- 停止識別碼: UIBLOCK_LONG_OPERATION
- 停止程式碼: 2000007
- 嚴重性: 警告
- 一次性錯誤:
- 錯誤報表: 沒有
- 記錄到檔案: 是的
- 建立回溯: 是的
提供給 API 的逾時參數可能會封鎖 GUI 執行緒的延長期間,導致沒有回應的使用者介面。
可能的原因提供給 API 的逾時參數可能會封鎖 GUI 執行緒的延長期間,導致沒有回應的使用者介面。
應用程式驗證器顯示的資訊- 格式: - API 名稱: %ws
- 參數 1 - Blocked GUI 執行緒識別碼
- 參數 2 - Window 控制碼
- 參數 3 - Timeout 參數值
- 參數 4 - N/A
- 測試層: 掛
- 停止識別碼: UIBLOCK_LONG_OPERATION_POSSIBLE
- 停止程式碼: 2000008
- 嚴重性: 警告
- 一次性錯誤:
- 錯誤報表: 沒有
- 記錄到檔案: 是的
- 建立回溯: 是的
在 UI 執行緒上呼叫存取慢速印表機資源的 API。 這會導致使用者介面沒有回應。
可能的原因在 UI 執行緒上呼叫存取慢速印表機資源的 API。 這會導致使用者介面沒有回應。
應用程式驗證器顯示的資訊- 格式: - API 名稱: %ws
- 參數 1 - Blocked GUI 執行緒識別碼
- 參數 2 - Window 控制碼
- 參數 3 - N/A
- 參數 4 - N/A
- 測試層: 掛
- 停止識別碼: UIBLOCK_PRINTER_RESOURCE
- 停止程式碼: 2000009
- 嚴重性: 警告
- 一次性錯誤:
- 錯誤報表: 沒有
- 記錄到檔案: 是的
- 建立回溯: 是的
從 DllMain 內呼叫封鎖 API。 這會導致其他執行緒沒有回應。
可能的原因從 DllMain 內呼叫封鎖 API。 這會導致其他執行緒沒有回應。
應用程式驗證器顯示的資訊- 格式: - API 名稱: %ws
- 參數 1 - Blocked Thread ID
- 參數 2 - N/A
- 參數 3 - N/A
- 參數 4 - N/A
- 測試層: 掛
- 停止識別碼: DLLMAINBLOCK_BLOCKING_API
- 停止程式碼: 200000A
- 嚴重性: 警告
- 一次性錯誤:
- 錯誤報表: 沒有
- 記錄到檔案: 是的
- 建立回溯: 是的
呼叫 API 以從 DllMain 內同步播放音效。 這會導致其他執行緒沒有回應。
可能的原因呼叫 API 以從 DllMain 內同步播放音效。 這會導致其他執行緒沒有回應。
應用程式驗證器顯示的資訊- 格式: - API 名稱: %ws
- 參數 1 - Blocked Thread ID
- 參數 2 - N/A
- 參數 3 - N/A
- 參數 4 - N/A
- 測試層: 掛
- 停止識別碼: DLLMAINBLOCK_SYNCHRONOUS_PLAY_SOUND
- 停止程式碼: 200000B
- 嚴重性: 警告
- 一次性錯誤:
- 錯誤報表: 沒有
- 記錄到檔案: 是的
- 建立回溯: 是的
從 DllMain 內呼叫具有慢速檔案路徑參數的 API。 這會導致其他執行緒沒有回應。
可能的原因從 DllMain 內呼叫具有慢速檔案路徑參數的 API。 這會導致其他執行緒沒有回應。
應用程式驗證器顯示的資訊- 格式: - API 名稱: %ws
- 參數 1 - Blocked Thread ID
- 參數 2 - N/A
- 參數 3 - File Path Type
- 參數 4 - N/A
- 測試層: 掛
- 停止識別碼: DLLMAINBLOCK_SLOW_FILE_PATH
- 停止程式碼: 200000C
- 嚴重性: 警告
- 一次性錯誤:
- 錯誤報表: 沒有
- 記錄到檔案: 是的
- 建立回溯: 是的
DllMain 執行緒正在等候另一個遭到封鎖的執行緒。 此封鎖的等候鏈結導致其他執行緒沒有回應。
可能的原因DllMain 執行緒正在等候另一個遭到封鎖的執行緒。 此封鎖的等候鏈結導致其他執行緒沒有回應。
應用程式驗證器顯示的資訊- 格式: - API 名稱: %ws
- 參數 1 - Blocked Thread ID
- 參數 2 - N/A
- 參數 3 - Blocking Thread ID
- 參數 4 - N/A
- 測試層: 掛
- 停止識別碼: DLLMAINBLOCK_BLOCKED_WAIT_CHAIN
- 停止程式碼: 200000E
- 嚴重性: 警告
- 一次性錯誤:
- 錯誤報表: 沒有
- 記錄到檔案: 是的
- 建立回溯: 是的
在等候不同進程中的資源時,DllMain 執行緒遭到封鎖。 此封鎖的等候鏈結導致其他執行緒沒有回應。
可能的原因在等候不同進程中的資源時,DllMain 執行緒遭到封鎖。 此封鎖的等候鏈結導致其他執行緒沒有回應。
應用程式驗證器顯示的資訊- 格式: - API 名稱: %ws
- 參數 1 - Blocked Thread ID
- 參數 2 - N/A
- 參數 3 - 封鎖進程識別碼
- 參數 4 - N/A
- 測試層: 掛
- 停止識別碼: DLLMAINBLOCK_BLOCKED_WAIT_CHAIN_PROCESS
- 停止程式碼: 200000F
- 嚴重性: 警告
- 一次性錯誤:
- 錯誤報表: 沒有
- 記錄到檔案: 是的
- 建立回溯: 是的
在 DllMain 呼叫內偵測到死結。 這會導致其他執行緒沒有回應。
可能的原因在 DllMain 呼叫內偵測到死結。 這會導致其他執行緒沒有回應。
應用程式驗證器顯示的資訊- 格式: - API 名稱: %ws
- 參數 1 - Blocked Thread ID
- 參數 2 - N/A
- 參數 3 - N/A
- 參數 4 - N/A
- 測試層: 掛
- 停止識別碼: DLLMAINBLOCK_BLOCKED_WAIT_CHAIN_DEADLOCK
- 停止程式碼: 2000010
- 嚴重性: 警告
- 一次性錯誤:
- 錯誤報表: 沒有
- 記錄到檔案: 是的
- 建立回溯: 是的
DllMain 執行緒在延長期間遭到封鎖,導致沒有回應的應用程式。
可能的原因DllMain 執行緒在延長期間遭到封鎖,導致沒有回應的應用程式。
應用程式驗證器顯示的資訊- 格式: - API 名稱: %ws
- 參數 1 - Blocked Thread ID
- 參數 2 - N/A
- 參數 3 - Duration (ms)
- 參數 4 - N/A
- 測試層: 掛
- 停止識別碼: DLLMAINBLOCK_LONG_OPERATION
- 停止程式碼: 2000011
- 嚴重性: 警告
- 一次性錯誤:
- 錯誤報表: 沒有
- 記錄到檔案: 是的
- 建立回溯: 是的
提供給 API 的逾時參數可能會封鎖 DllMain 一段延長的持續時間,導致沒有回應的應用程式。
可能的原因提供給 API 的逾時參數可能會封鎖 DllMain 一段延長的持續時間,導致沒有回應的應用程式。
應用程式驗證器顯示的資訊- 格式: - API 名稱: %ws
- 參數 1 - Blocked Thread ID
- 參數 2 - N/A
- 參數 3 - Timeout 參數值
- 參數 4 - N/A
- 測試層: 掛
- 停止識別碼: DLLMAINBLOCK_LONG_OPERATION_POSSIBLE
- 停止程式碼: 2000012
- 嚴重性: 警告
- 一次性錯誤:
- 錯誤報表: 沒有
- 記錄到檔案: 是的
- 建立回溯: 是的
從 DllMain 內呼叫存取慢速印表機資源的 API。 這會導致其他執行緒沒有回應。
可能的原因從 DllMain 內呼叫存取慢速印表機資源的 API。 這會導致其他執行緒沒有回應。
應用程式驗證器顯示的資訊- 格式: - API 名稱: %ws
- 參數 1 - Blocked Thread ID
- 參數 2 - N/A
- 參數 3 - N/A
- 參數 4 - N/A
- 測試層: 掛
- 停止識別碼: DLLMAINBLOCK_PRINTER_RESOURCE
- 停止程式碼: 2000013
- 嚴重性: 警告
- 一次性錯誤:
- 錯誤報表: 沒有
- 記錄到檔案: 是的
- 建立回溯: 是的
在「特殊」執行緒上呼叫封鎖 API,該執行緒已指定為不應遭到封鎖的執行緒。
可能的原因應用程式在不應該遭到封鎖的指定「特殊」執行緒上呼叫封鎖 API。
應用程式驗證器顯示的資訊- 格式: - API 名稱: %ws
- 參數 1 - Blocked Thread ID
- 參數 2 - N/A
- 參數 3 - N/A
- 參數 4 - N/A
- 測試層: 掛
- 停止識別碼: SPECIALTHREADBLOCK_BLOCKING_API
- 停止程式碼: 2000014
- 嚴重性: 警告
- 一次性錯誤:
- 錯誤報表: 沒有
- 記錄到檔案: 是的
- 建立回溯: 是的
呼叫 API,從不應封鎖的「特殊」執行緒同步播放音效。
可能的原因應用程式稱為 API,負責播放多媒體音效。 控制音效傳遞至此 API 的方式的參數可能會導致應用程式停止回應,因為它在不應封鎖的「特殊」執行緒上呼叫。
應用程式驗證器顯示的資訊- 格式: - API 名稱: %ws
- 參數 1 - Blocked Thread ID
- 參數 2 - N/A
- 參數 3 - N/A
- 參數 4 - N/A
- 測試層: 掛
- 停止識別碼: SPECIALTHREADBLOCK_SYNCHRONOUS_PLAY_SOUND
- 停止程式碼: 2000015
- 嚴重性: 警告
- 一次性錯誤:
- 錯誤報表: 沒有
- 記錄到檔案: 是的
- 建立回溯: 是的
從指定的「特殊」執行緒呼叫 API,其中包含可能導致應用程式停止回應的慢速檔案路徑參數。
可能的原因使用可能導致應用程式停止回應的慢速檔案路徑參數,從指定的「特殊」執行緒呼叫 API。 不應該封鎖特殊執行緒。
應用程式驗證器所顯示的資訊- 格式: - API 名稱: %ws
- 參數 1 - Blocked Thread ID
- 參數 2 - N/A
- 參數 3 - File Path Type
- 參數 4 - N/A
- 測試層: 掛
- 停止識別碼: SPECIALTHREADBLOCK_SLOW_FILE_PATH
- 停止程式碼: 2000016
- 嚴重性: 警告
- 一次性錯誤:
- 錯誤報表: 沒有
- 記錄檔: 是的
- 建立回溯: 是的
指定的「特殊」執行緒正在等候另一個封鎖的執行緒。 此封鎖的等候鏈結可能會導致應用程式停止回應,因為不應該封鎖該執行緒。
可能的原因指定的「特殊」執行緒正在等候另一個封鎖的執行緒。 此封鎖的等候鏈結可能會導致應用程式停止回應,因為不應該封鎖該執行緒。
應用程式驗證器所顯示的資訊- 格式: - API 名稱: %ws
- 參數 1 - Blocked Thread ID
- 參數 2 - N/A
- 參數 3 - 封鎖執行緒識別碼
- 參數 4 - N/A
- 測試層: 掛
- 停止識別碼: SPECIALTHREADBLOCK_BLOCKED_WAIT_CHAIN
- 停止程式碼: 2000018
- 嚴重性: 警告
- 一次性錯誤:
- 錯誤報表: 沒有
- 記錄檔: 是的
- 建立回溯: 是的
在等候不同進程中的資源時,已封鎖指定的「特殊」執行緒。 此封鎖的等候鏈結可能會導致應用程式沒有回應。
可能的原因在等候不同進程中的資源時,已封鎖指定的「特殊」執行緒。 此封鎖的等候鏈結可能會導致應用程式沒有回應。
應用程式驗證器所顯示的資訊- 格式: - API 名稱: %ws
- 參數 1 - Blocked Thread ID
- 參數 2 - N/A
- 參數 3 - 封鎖進程識別碼
- 參數 4 - N/A
- 測試層: 掛
- 停止識別碼: SPECIALTHREADBLOCK_BLOCKED_WAIT_CHAIN_PROCESS
- 停止程式碼: 2000019
- 嚴重性: 警告
- 一次性錯誤:
- 錯誤報表: 沒有
- 記錄檔: 是的
- 建立回溯: 是的
在指定的「特殊」執行緒上偵測到死結。 這可能會導致應用程式沒有回應,因為該執行緒不應遭到封鎖。
可能的原因在指定的「特殊」執行緒上偵測到死結。 這可能會導致應用程式沒有回應,因為該執行緒不應遭到封鎖。
應用程式驗證器所顯示的資訊- 格式: - API 名稱: %ws
- 參數 1 - Blocked Thread ID
- 參數 2 - N/A
- 參數 3 - N/A
- 參數 4 - N/A
- 測試層: 掛
- 停止識別碼: SPECIALTHREADBLOCK_BLOCKED_WAIT_CHAIN_DEADLOCK
- 停止程式碼: 200001A
- 嚴重性: 警告
- 一次性錯誤:
- 錯誤報表: 沒有
- 記錄檔: 是的
- 建立回溯: 是的
指定的「特殊」執行緒在延長期間內遭到封鎖,導致沒有回應的應用程式。
可能的原因指定的「特殊」執行緒在延長期間內遭到封鎖,導致沒有回應的應用程式。 不應該封鎖此執行緒。
應用程式驗證器所顯示的資訊- 格式: - API 名稱: %ws
- 參數 1 - Blocked Thread ID
- 參數 2 - N/A
- 參數 3 - Duration (ms)
- 參數 4 - N/A
- 測試層: 掛
- 停止識別碼: SPECIALTHREADBLOCK_LONG_OPERATION
- 停止程式碼: 200001B
- 嚴重性: 警告
- 一次性錯誤:
- 錯誤報表: 沒有
- 記錄檔: 是的
- 建立回溯: 是的
提供給 API 的逾時參數可能會封鎖指定的「特殊」執行緒,以延長持續時間,造成沒有回應的使用者介面。
可能的原因提供給 API 的逾時參數可能會封鎖指定的「特殊」執行緒,以延長持續時間,造成沒有回應的使用者介面。 不應該封鎖此執行緒。
應用程式驗證器所顯示的資訊- 格式: - API 名稱: %ws
- 參數 1 - Blocked Thread ID
- 參數 2 - N/A
- 參數 3 - Timeout 參數值
- 參數 4 - N/A
- 測試層: 掛
- 停止識別碼: SPECIALTHREADBLOCK_LONG_OPERATION_POSSIBLE
- 停止程式碼: 200001C
- 嚴重性: 警告
- 一次性錯誤:
- 錯誤報表: 沒有
- 記錄檔: 是的
- 建立回溯: 是的
在不應該封鎖的指定「特殊」執行緒上呼叫存取慢速印表機資源的 API。
可能的原因此函式不應該在指定的「特殊」執行緒上呼叫,因為它可以等候緩慢的印表機資源。 指定為特殊執行緒的執行緒不應遭到封鎖。
應用程式驗證器所顯示的資訊- 格式: - API 名稱: %ws
- 參數 1 - Blocked Thread ID
- 參數 2 - Window Handle
- 參數 3 - N/A
- 參數 4 - N/A
- 測試層: 掛
- 停止識別碼: SPECIALTHREADBLOCK_PRINTER_RESOURCE
- 停止程式碼: 200001D
- 嚴重性: 警告
- 一次性錯誤:
- 錯誤報表: 沒有
- 記錄檔: 是的
- 建立回溯: 是的
執行緒嘗試從 DllMain 中建立另一個執行緒。 新的執行緒會立即遭到封鎖,直到 DllMain 結束為止。 如果呼叫執行緒嘗試在 DllMain 內與新執行緒同步處理,則會導致死結。
可能的原因執行緒嘗試從 DllMain 中建立另一個執行緒。 新的執行緒會立即遭到封鎖,直到 DllMain 結束為止。 如果呼叫執行緒嘗試在 DllMain 內與新執行緒同步處理,則會導致死結。
應用程式驗證器所顯示的資訊- 格式: - API 名稱: %ws
- 參數 1 - Blocked Thread ID
- 參數 2 - N/A
- 參數 3 - N/A
- 參數 4 - N/A
- 測試層: 掛
- 停止識別碼: DEADLOCK_CREATETHREAD_LOADERLOCKED
- 停止程式碼: 200001E
- 嚴重性: 警告
- 一次性錯誤:
- 錯誤報表: 沒有
- 記錄檔: 是的
- 建立回溯: 是的
執行緒嘗試在另一個執行緒上呼叫 SendMessage/SendMessageTimeout (,並在保留重要區段時,將 HWND 目標) 或 DispatchMessage。 這可能會造成死結或應用程式沒有回應。
可能的原因執行緒嘗試在另一個執行緒上呼叫 SendMessage/SendMessageTimeout (,並在保留重要區段時,將 HWND 目標) 或 DispatchMessage。 這可能會造成死結或應用程式沒有回應。
應用程式驗證器所顯示的資訊- 格式: - API 名稱: %ws
- 參數 1 - Blocked Thread ID
- 參數 2 - 鎖定重大區段 (使用 !cs [addr])
- 參數 3 - 如果 SendMessage,則以 HWND 為目標。 如果 DispatchMessage,MSG (使用 dt MSG [addr])
- 參數 4 - N/A
- 測試層: 掛
- 停止識別碼: DEADLOCK_SENDMESSAGE_CRITSECT
- 停止程式碼: 200001F
- 嚴重性: 警告
- 一次性錯誤:
- 錯誤報表: 沒有
- 記錄檔: 是的
- 建立回溯: 是的