应用程序验证工具 - 停止代码 - 挂起
挂起测试是否使用导致系统无响应的 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
- 严重性: 警告
- 一次性错误:
- 错误报告: 没有
- 记录到文件: 是的
- 创建回溯: 是的