应用程序验证工具 - 停止代码 - 挂起

挂起测试是否使用导致系统无响应的 API,例如,当 DllMain 线程正在等待另一个被阻止的线程时。

以下停止代码包含在这组测试中。

应用程序从拥有一个或多个 HWND 的线程调用阻止 API,从而导致用户界面无响应。 应从后台线程调用 API。

可能的原因

应用程序从拥有一个或多个 HWND 的线程调用阻止 API,从而导致用户界面无响应。 应从后台线程调用 API。

应用程序验证程序显示的信息
  • 格式: - API 名称: %ws
  • 参数 1 - 阻止的 GUI 线程 ID
  • 参数 2 - Window 句柄
  • 参数 3 - N/A
  • 参数 4 - N/A

其他信息
  • 测试层: 挂
  • 停止 ID: UIBLOCK_BLOCKING_API
  • 停止代码: 2000000
  • 严重性: 警告
  • 一次性错误: 
  • 错误报告: 没有
  • 记录到文件: 是的
  • 创建回溯: 是的

调用 API 以从用户界面线程同步播放声音。 这会导致用户界面无响应。

可能的原因

调用 API 以从用户界面线程同步播放声音。 这会导致用户界面无响应。

应用程序验证程序显示的信息
  • 格式: - API 名称: %ws
  • 参数 1 - 阻止的 GUI 线程 ID
  • 参数 2 - Window 句柄
  • 参数 3 - N/A
  • 参数 4 - N/A

其他信息
  • 测试层: 挂
  • 停止 ID: UIBLOCK_SYNCHRONOUS_PLAY_SOUND
  • 停止代码: 2000001
  • 严重性: 警告
  • 一次性错误: 
  • 错误报告: 没有
  • 记录到文件: 是的
  • 创建回溯: 是的

从 UI 线程调用了具有慢速文件路径参数的 API,导致用户界面无响应。 应从后台线程调用此 API。

可能的原因

从 UI 线程调用了具有慢速文件路径参数的 API,导致用户界面无响应。 应从后台线程调用此 API。

应用程序验证程序显示的信息
  • 格式: - API 名称: %ws
  • 参数 1 - 阻止的 GUI 线程 ID
  • 参数 2 - Window 句柄
  • 参数 3 - 文件路径类型
  • 参数 4 - N/A

其他信息
  • 测试层: 挂
  • 停止 ID: UIBLOCK_SLOW_FILE_PATH
  • 停止代码: 2000002
  • 严重性: 警告
  • 一次性错误: 
  • 错误报告: 没有
  • 记录到文件: 是的
  • 创建回溯: 是的

GUI 线程正在等待另一个被阻止的线程。 此阻塞的等待链导致用户界面无响应。

可能的原因

GUI 线程正在等待另一个被阻止的线程。 此阻塞的等待链导致用户界面无响应。

应用程序验证程序显示的信息
  • 格式: - API 名称: %ws
  • 参数 1 - 阻止的 GUI 线程 ID
  • 参数 2 - Blocked HWND
  • 参数 3 - 后台线程 ID
  • 参数 4 - N/A

其他信息
  • 测试层: 挂
  • 停止 ID: UIBLOCK_BLOCKED_WAIT_CHAIN
  • 停止代码: 2000004
  • 严重性: 警告
  • 一次性错误: 
  • 错误报告: 没有
  • 记录到文件: 是的
  • 创建回溯: 是的

在不同进程中等待资源时,GUI 线程被阻止。 此阻塞的等待链导致用户界面无响应。

可能的原因

在不同进程中等待资源时,GUI 线程被阻止。 此阻塞的等待链导致用户界面无响应。

应用程序验证程序显示的信息
  • 格式: - API 名称: %ws
  • 参数 1 - 阻止的 GUI 线程 ID
  • 参数 2 - Blocked HWND
  • 参数 3 - 阻止进程 ID
  • 参数 4 - N/A

其他信息
  • 测试层: 挂
  • 停止 ID: UIBLOCK_BLOCKED_WAIT_CHAIN_PROCESS
  • 停止代码: 2000005
  • 严重性: 警告
  • 一次性错误: 
  • 错误报告: 没有
  • 记录到文件: 是的
  • 创建回溯: 是的

在 GUI 线程与一个或多个后台线程之间检测到死锁。 这导致用户界面无响应。

可能的原因

在 GUI 线程与一个或多个后台线程之间检测到死锁。 这导致用户界面无响应。

应用程序验证程序显示的信息
  • 格式: - API 名称: %ws
  • 参数 1 - 阻止的 GUI 线程 ID
  • 参数 2 - Blocked HWND
  • 参数 3 - N/A
  • 参数 4 - N/A

其他信息
  • 测试层: 挂
  • 停止 ID: UIBLOCK_BLOCKED_WAIT_CHAIN_DEADLOCK
  • 停止代码: 2000006
  • 严重性: 警告
  • 一次性错误: 
  • 错误报告: 没有
  • 记录到文件: 是的
  • 创建回溯: 是的

GUI 线程被阻塞了较长的持续时间,导致用户界面无响应。

可能的原因

GUI 线程被阻塞了较长的持续时间,导致用户界面无响应。

应用程序验证程序显示的信息
  • 格式: - API 名称: %ws
  • 参数 1 - 阻止的 GUI 线程 ID
  • 参数 2 - 窗口句柄
  • 参数 3 - 持续时间 (ms)
  • 参数 4 - N/A

其他信息
  • 测试层: 挂
  • 停止 ID: UIBLOCK_LONG_OPERATION
  • 停止代码: 2000007
  • 严重性: 警告
  • 一次性错误: 
  • 错误报告: 没有
  • 记录到文件: 是的
  • 创建回溯: 是的

提供给 API 的超时参数可能会长时间阻止 GUI 线程,从而导致用户界面无响应。

可能的原因

提供给 API 的超时参数可能会长时间阻止 GUI 线程,从而导致用户界面无响应。

应用程序验证程序显示的信息
  • 格式: - API 名称: %ws
  • 参数 1 - 阻止的 GUI 线程 ID
  • 参数 2 - 窗口句柄
  • 参数 3 - Timeout 参数值
  • 参数 4 - N/A

其他信息
  • 测试层: 挂
  • 停止 ID: UIBLOCK_LONG_OPERATION_POSSIBLE
  • 停止代码: 2000008
  • 严重性: 警告
  • 一次性错误: 
  • 错误报告: 没有
  • 记录到文件: 是的
  • 创建回溯: 是的

在 UI 线程上调用了访问慢速打印机资源的 API。 这导致用户界面无响应。

可能的原因

在 UI 线程上调用了访问慢速打印机资源的 API。 这导致用户界面无响应。

应用程序验证程序显示的信息
  • 格式: - API 名称: %ws
  • 参数 1 - 阻止的 GUI 线程 ID
  • 参数 2 - 窗口句柄
  • 参数 3 - N/A
  • 参数 4 - N/A

其他信息
  • 测试层: 挂
  • 停止 ID: UIBLOCK_PRINTER_RESOURCE
  • 停止代码: 2000009
  • 严重性: 警告
  • 一次性错误: 
  • 错误报告: 没有
  • 记录到文件: 是的
  • 创建回溯: 是的

从 DllMain 中调用了阻止 API。 这导致其他线程无响应。

可能的原因

从 DllMain 中调用了阻止 API。 这导致其他线程无响应。

应用程序验证程序显示的信息
  • 格式: - API 名称: %ws
  • 参数 1 - 阻止的线程 ID
  • 参数 2 - N/A
  • 参数 3 - N/A
  • 参数 4 - N/A

其他信息
  • 测试层: 挂
  • 停止 ID: DLLMAINBLOCK_BLOCKING_API
  • 停止代码: 200000A
  • 严重性: 警告
  • 一次性错误: 
  • 错误报告: 没有
  • 记录到文件: 是的
  • 创建回溯: 是的

调用 API 以从 DllMain 中同步播放声音。 这导致其他线程无响应。

可能的原因

调用 API 以从 DllMain 中同步播放声音。 这导致其他线程无响应。

应用程序验证程序显示的信息
  • 格式: - API 名称: %ws
  • 参数 1 - 阻止的线程 ID
  • 参数 2 - N/A
  • 参数 3 - N/A
  • 参数 4 - N/A

其他信息
  • 测试层: 挂
  • 停止 ID: DLLMAINBLOCK_SYNCHRONOUS_PLAY_SOUND
  • 停止代码: 200000B
  • 严重性: 警告
  • 一次性错误: 
  • 错误报告: 没有
  • 记录到文件: 是的
  • 创建回溯: 是的

从 DllMain 中调用了具有慢速文件路径参数的 API。 这导致其他线程无响应。

可能的原因

从 DllMain 中调用了具有慢速文件路径参数的 API。 这导致其他线程无响应。

应用程序验证程序显示的信息
  • 格式: - API 名称: %ws
  • 参数 1 - 阻止的线程 ID
  • 参数 2 - N/A
  • 参数 3 - 文件路径类型
  • 参数 4 - N/A

其他信息
  • 测试层: 挂
  • 停止 ID: DLLMAINBLOCK_SLOW_FILE_PATH
  • 停止代码: 200000C
  • 严重性: 警告
  • 一次性错误: 
  • 错误报告: 没有
  • 记录到文件: 是的
  • 创建回溯: 是的

DllMain 线程正在等待另一个被阻止的线程。 此阻塞的等待链导致其他线程无响应。

可能的原因

DllMain 线程正在等待另一个被阻止的线程。 此阻塞的等待链导致其他线程无响应。

应用程序验证程序显示的信息
  • 格式: - API 名称: %ws
  • 参数 1 - 阻止的线程 ID
  • 参数 2 - N/A
  • 参数 3 - 阻止线程 ID
  • 参数 4 - N/A

其他信息
  • 测试层: 挂
  • 停止 ID: DLLMAINBLOCK_BLOCKED_WAIT_CHAIN
  • 停止代码: 200000E
  • 严重性: 警告
  • 一次性错误: 
  • 错误报告: 没有
  • 记录到文件: 是的
  • 创建回溯: 是的

DllMain 线程在不同进程中等待资源时被阻止。 此阻塞的等待链导致其他线程无响应。

可能的原因

DllMain 线程在不同进程中等待资源时被阻止。 此阻塞的等待链导致其他线程无响应。

应用程序验证程序显示的信息
  • 格式: - API 名称: %ws
  • 参数 1 - 阻止的线程 ID
  • 参数 2 - N/A
  • 参数 3 - 阻止进程 ID
  • 参数 4 - N/A

其他信息
  • 测试层: 挂
  • 停止 ID: DLLMAINBLOCK_BLOCKED_WAIT_CHAIN_PROCESS
  • 停止代码: 200000F
  • 严重性: 警告
  • 一次性错误: 
  • 错误报告: 没有
  • 记录到文件: 是的
  • 创建回溯: 是的

在 DllMain 调用中检测到死锁。 这导致其他线程无响应。

可能的原因

在 DllMain 调用中检测到死锁。 这导致其他线程无响应。

应用程序验证程序显示的信息
  • 格式: - API 名称: %ws
  • 参数 1 - 阻止的线程 ID
  • 参数 2 - N/A
  • 参数 3 - N/A
  • 参数 4 - N/A

其他信息
  • 测试层: 挂
  • 停止 ID: DLLMAINBLOCK_BLOCKED_WAIT_CHAIN_DEADLOCK
  • 停止代码: 2000010
  • 严重性: 警告
  • 一次性错误: 
  • 错误报告: 没有
  • 记录到文件: 是的
  • 创建回溯: 是的

DllMain 线程被阻止了较长的持续时间,导致应用程序无响应。

可能的原因

DllMain 线程被阻止了较长的持续时间,导致应用程序无响应。

应用程序验证程序显示的信息
  • 格式: - API 名称: %ws
  • 参数 1 - 阻止的线程 ID
  • 参数 2 - N/A
  • 参数 3 - 持续时间 (ms)
  • 参数 4 - N/A

其他信息
  • 测试层: 挂
  • 停止 ID: DLLMAINBLOCK_LONG_OPERATION
  • 停止代码: 2000011
  • 严重性: 警告
  • 一次性错误: 
  • 错误报告: 没有
  • 记录到文件: 是的
  • 创建回溯: 是的

提供给 API 的超时参数有可能在较长时间内阻止 DllMain,从而导致应用程序无响应。

可能的原因

提供给 API 的超时参数有可能在较长时间内阻止 DllMain,从而导致应用程序无响应。

应用程序验证程序显示的信息
  • 格式: - API 名称: %ws
  • 参数 1 - 阻止的线程 ID
  • 参数 2 - N/A
  • 参数 3 - Timeout 参数值
  • 参数 4 - N/A

其他信息
  • 测试层: 挂
  • 停止 ID: DLLMAINBLOCK_LONG_OPERATION_POSSIBLE
  • 停止代码: 2000012
  • 严重性: 警告
  • 一次性错误: 
  • 错误报告: 没有
  • 记录到文件: 是的
  • 创建回溯: 是的

从 DllMain 中调用了访问慢速打印机资源的 API。 这会导致其他线程无响应。

可能的原因

从 DllMain 中调用了访问慢速打印机资源的 API。 这会导致其他线程无响应。

应用程序验证程序显示的信息
  • 格式: - API 名称: %ws
  • 参数 1 - 阻止的线程 ID
  • 参数 2 - N/A
  • 参数 3 - N/A
  • 参数 4 - N/A

其他信息
  • 测试层: 挂
  • 停止 ID: DLLMAINBLOCK_PRINTER_RESOURCE
  • 停止代码: 2000013
  • 严重性: 警告
  • 一次性错误: 
  • 错误报告: 没有
  • 记录到文件: 是的
  • 创建回溯: 是的

在被指定为不应阻止的线程的“特殊”线程上调用阻止 API。

可能的原因

应用程序在不应被阻止的指定“特殊”线程上调用阻止 API。

应用程序验证程序显示的信息
  • 格式: - API 名称: %ws
  • 参数 1 - 阻止的线程 ID
  • 参数 2 - N/A
  • 参数 3 - N/A
  • 参数 4 - N/A

其他信息
  • 测试层: 挂
  • 停止 ID: SPECIALTHREADBLOCK_BLOCKING_API
  • 停止代码: 2000014
  • 严重性: 警告
  • 一次性错误: 
  • 错误报告: 没有
  • 记录到文件: 是的
  • 创建回溯: 是的

调用 API 以从不应阻止的“特殊”线程同步播放声音。

可能的原因

应用程序调用负责播放多媒体声音的 API。 控制传递给此 API 的声音播放方式的参数可能会导致应用程序挂起,因为应用程序是在不应阻止的“特殊”线程上调用的。

应用程序验证程序显示的信息
  • 格式: - API 名称: %ws
  • 参数 1 - 阻止的线程 ID
  • 参数 2 - N/A
  • 参数 3 - N/A
  • 参数 4 - N/A

其他信息
  • 测试层: 挂
  • 停止 ID: SPECIALTHREADBLOCK_SYNCHRONOUS_PLAY_SOUND
  • 停止代码: 2000015
  • 严重性: 警告
  • 一次性错误: 
  • 错误报告: 没有
  • 记录到文件: 是的
  • 创建回溯: 是的

使用可能导致应用程序挂起的慢速文件路径参数从指定的“特殊”线程调用 API。

可能的原因

使用可能导致应用程序挂起的慢速文件路径参数从指定的“特殊”线程调用 API。 不应阻止特殊线程。

应用程序验证程序显示的信息
  • 格式: - API 名称: %ws
  • 参数 1 - 阻止的线程 ID
  • 参数 2 - N/A
  • 参数 3 - 文件路径类型
  • 参数 4 - N/A

其他信息
  • 测试层: 挂
  • 停止 ID: SPECIALTHREADBLOCK_SLOW_FILE_PATH
  • 停止代码: 2000016
  • 严重性: 警告
  • 一次性错误: 
  • 错误报告: 没有
  • 记录到文件: 是的
  • 创建回溯: 是的

指定的“特殊”线程正在等待另一个被阻止的线程。 此阻塞的等待链可能导致应用程序挂起,因为不应阻止该线程。

可能的原因

指定的“特殊”线程正在等待另一个被阻止的线程。 此阻塞的等待链可能导致应用程序挂起,因为不应阻止该线程。

应用程序验证程序显示的信息
  • 格式: - API 名称: %ws
  • 参数 1 - 阻止的线程 ID
  • 参数 2 - N/A
  • 参数 3 - 阻止线程 ID
  • 参数 4 - N/A

其他信息
  • 测试层: 挂
  • 停止 ID: SPECIALTHREADBLOCK_BLOCKED_WAIT_CHAIN
  • 停止代码: 2000018
  • 严重性: 警告
  • 一次性错误: 
  • 错误报告: 没有
  • 记录到文件: 是的
  • 创建回溯: 是的

在等待不同进程中的资源时,已阻止指定的“特殊”线程。 此阻塞的等待链可能导致应用程序不响应。

可能的原因

在等待不同进程中的资源时,已阻止指定的“特殊”线程。 此阻塞的等待链可能导致应用程序不响应。

应用程序验证程序显示的信息
  • 格式: - API 名称: %ws
  • 参数 1 - 阻止的线程 ID
  • 参数 2 - N/A
  • 参数 3 - 阻止进程 ID
  • 参数 4 - N/A

其他信息
  • 测试层: 挂
  • 停止 ID: SPECIALTHREADBLOCK_BLOCKED_WAIT_CHAIN_PROCESS
  • 停止代码: 2000019
  • 严重性: 警告
  • 一次性错误: 
  • 错误报告: 没有
  • 记录到文件: 是的
  • 创建回溯: 是的

在指定的“特殊”线程上检测到死锁。 这可能会导致应用程序不响应,因为该线程不应被阻止。

可能的原因

在指定的“特殊”线程上检测到死锁。 这可能会导致应用程序不响应,因为该线程不应被阻止。

应用程序验证程序显示的信息
  • 格式: - API 名称: %ws
  • 参数 1 - 阻止的线程 ID
  • 参数 2 - N/A
  • 参数 3 - N/A
  • 参数 4 - N/A

其他信息
  • 测试层: 挂
  • 停止 ID: SPECIALTHREADBLOCK_BLOCKED_WAIT_CHAIN_DEADLOCK
  • 停止代码: 200001A
  • 严重性: 警告
  • 一次性错误: 
  • 错误报告: 没有
  • 记录到文件: 是的
  • 创建回溯: 是的

指定的“特殊”线程被阻止了较长的持续时间,导致应用程序无响应。

可能的原因

指定的“特殊”线程被阻止了较长的持续时间,导致应用程序无响应。 不应阻止此线程。

应用程序验证程序显示的信息
  • 格式: - API 名称: %ws
  • 参数 1 - 阻止的线程 ID
  • 参数 2 - N/A
  • 参数 3 - 持续时间 (ms)
  • 参数 4 - N/A

其他信息
  • 测试层: 挂
  • 停止 ID: SPECIALTHREADBLOCK_LONG_OPERATION
  • 停止代码: 200001B
  • 严重性: 警告
  • 一次性错误: 
  • 错误报告: 没有
  • 记录到文件: 是的
  • 创建回溯: 是的

提供给 API 的 Timeout 参数有可能在较长时间内阻止指定的“特殊”线程,从而导致用户界面无响应。

可能的原因

提供给 API 的 Timeout 参数有可能在较长时间内阻止指定的“特殊”线程,从而导致用户界面无响应。 不应阻止此线程。

应用程序验证程序显示的信息
  • 格式: - API 名称: %ws
  • 参数 1 - 阻止的线程 ID
  • 参数 2 - N/A
  • 参数 3 - Timeout 参数值
  • 参数 4 - N/A

其他信息
  • 测试层: 挂
  • 停止 ID: SPECIALTHREADBLOCK_LONG_OPERATION_POSSIBLE
  • 停止代码: 200001C
  • 严重性: 警告
  • 一次性错误: 
  • 错误报告: 没有
  • 记录到文件: 是的
  • 创建回溯: 是的

在不应阻止的指定“特殊”线程上调用了访问慢速打印机资源的 API。

可能的原因

不应在指定的“特殊”线程上调用此函数,因为它可以在慢速打印机资源上等待。 不应阻止指定为特殊线程。

应用程序验证程序显示的信息
  • 格式: - API 名称: %ws
  • 参数 1 - 阻止的线程 ID
  • 参数 2 - Window 句柄
  • 参数 3 - N/A
  • 参数 4 - N/A

其他信息
  • 测试层: 挂
  • 停止 ID: SPECIALTHREADBLOCK_PRINTER_RESOURCE
  • 停止代码: 200001D
  • 严重性: 警告
  • 一次性错误: 
  • 错误报告: 没有
  • 记录到文件: 是的
  • 创建回溯: 是的

线程尝试从 DllMain 中创建另一个线程。 新线程将立即被阻止,直到 DllMain 退出。 如果调用线程尝试在 DllMain 中与新线程同步,将导致死锁。

可能的原因

线程尝试从 DllMain 中创建另一个线程。 新线程将立即被阻止,直到 DllMain 退出。 如果调用线程尝试在 DllMain 中与新线程同步,将导致死锁。

应用程序验证程序显示的信息
  • 格式: - API 名称: %ws
  • 参数 1 - 阻止的线程 ID
  • 参数 2 - N/A
  • 参数 3 - N/A
  • 参数 4 - N/A

其他信息
  • 测试层: 挂
  • 停止 ID: DEADLOCK_CREATETHREAD_LOADERLOCKED
  • 停止代码: 200001E
  • 严重性: 警告
  • 一次性错误: 
  • 错误报告: 没有
  • 记录到文件: 是的
  • 创建回溯: 是的

线程尝试在另一个线程) 或 DispatchMessage 上使用 HWND 目标调用 SendMessage/SendMessageTimeout (,同时持有关键节。 这可能会导致死锁或应用程序无响应。

可能的原因

线程尝试在另一个线程) 或 DispatchMessage 上使用 HWND 目标调用 SendMessage/SendMessageTimeout (,同时持有关键节。 这可能会导致死锁或应用程序无响应。

应用程序验证程序显示的信息
  • 格式: - API 名称: %ws
  • 参数 1 - 阻止的线程 ID
  • 参数 2 - 锁定的关键部分 (使用 !cs [addr])
  • 参数 3 - 如果 SendMessage,则目标为 HWND。 如果 DispatchMessage,则 MSG (使用 dt MSG [addr])
  • 参数 4 - N/A

其他信息
  • 测试层: 挂
  • 停止 ID: DEADLOCK_SENDMESSAGE_CRITSECT
  • 停止代码: 200001F
  • 严重性: 警告
  • 一次性错误: 
  • 错误报告: 没有
  • 记录到文件: 是的
  • 创建回溯: 是的

另请参阅

应用程序验证工具 - 停止代码和定义

应用程序验证程序 - 概述

应用程序验证工具 - 功能

应用程序验证工具 - 测试应用程序

应用程序验证工具 - 应用程序验证工具中的测试

应用程序验证工具 - 调试应用程序验证工具停止

应用程序验证工具 - 常见问题解答