应用程序验证程序 - 停止代码 - Web 服务

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

向函数传递了一个无效的 Web 服务 Windows API 固有对象地址

可能的原因

使用无效对象调用了网络服务 Windows API。 参数 1 中引用的对象可能无效或已被释放。 要列出已创建和释放的对象,请在调试器提示符下输入 !avrf -ws -obj。

应用程序验证程序显示的信息
  • 格式: - Web 服务 Windows API 固有对象的无效地址
  • 参数 1 - 对象地址。
  • 参数 2 - 未用。
  • 参数 3 - 未用。
  • 参数 4 - 未用。

其他信息
  • 测试层: 网络服务
  • 停止 ID: INVALID_OBJECT_ADDRESS
  • 停止代码: 00006000
  • 严重性:  错误
  • 一次性错误: 否
  • 错误报告: 中断
  • 记录到文件: 是
  • 创建回溯: 是

另一个线程中的操作正在使用非线程安全的固有 Web 服务 Windows API 对象

可能的原因

另一个线程正在使用单线程 Web 服务 Windows API 固有对象。 要列出使用对象的操作和线程,请在调试器提示符下输入 !avrf -ws -obj [object],其中 [object] 是单线程固有对象的地址。

应用程序验证程序显示的信息
  • 格式: - 多线程使用 Windows Web Services API 固有对象
  • 参数 1 - 单线程固有对象的地址。
  • 参数 2 - 未用。
  • 参数 3 - 未用。
  • 参数 4 - 未用。

其他信息
  • 测试层: 网络服务
  • 停止 ID: SINGLE_THREADED_OBJECT_VIOLATION
  • 停止代码: 00006001
  • 严重性:  错误
  • 一次性错误: 否
  • 错误报告: 中断
  • 记录到文件: 是
  • 创建回溯: 是

当异步操作尚未执行时,释放了固有 Web 服务 Windows API

可能的原因

在异步操作未完成时释放对象。 要显示包含待执行操作的堆栈,请在调试器提示符下输入 !avrf -ws -obj [object],其中 [object] 是仍在使用的对象的地址。

应用程序验证程序显示的信息
  • 格式: - 释放仍在使用的对象
  • 参数 1 - 固有对象的地址。
  • 参数 2 - 未用。
  • 参数 3 - 未用。
  • 参数 4 - 未用。

其他信息
  • 测试层: 网络服务
  • 停止 ID: OBJECT_IN_USE
  • 停止代码: 00006002
  • 严重性:  错误
  • 一次性错误: 否
  • 错误报告: 中断
  • 记录到文件: 是
  • 创建回溯: 是

网络服务 Windows API 执行时间过长

可能的原因

操作执行时间过长。 要找出操作,请在调试器中输出堆栈(使用 "k")。

应用程序验证程序显示的信息
  • 格式: - 网络服务 Windows API
  • 参数 1 - 未用。
  • 参数 2 - 未用。
  • 参数 3 - 未用。
  • 参数 4 - 未用。

其他信息
  • 测试层: 网络服务
  • 停止 ID: API_TIMEOUT
  • 停止代码: 00006003
  • 严重性: 警告
  • 一次性错误: 否
  • 错误报告: 中断
  • 记录到文件: 是
  • 创建回溯: 是

传入回调函数的 WS_ASYNC_CONTEXT 已损坏

可能的原因

回调函数中传入了一个损坏的调用上下文。 这是内存损坏的结果。 要隔离此问题,请在启用堆检查后重新运行应用程序。

应用程序验证程序显示的信息
  • 格式: - 一个损坏的 WS_ASYNC_CONTEXT 被传入回调函数
  • 参数 1 - 未用。
  • 参数 2 - 未用。
  • 参数 3 - 未用。
  • 参数 4 - 未用。

其他信息
  • 测试层: 网络服务
  • 停止 ID: CORRUPT_CALL_CONTEXT
  • 停止代码: 00006004
  • 严重性:  错误
  • 一次性错误: 否
  • 错误报告: 中断
  • 记录到文件: 是
  • 创建回溯: 是

另请参阅

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

应用程序验证程序 - 概述

应用程序验证程序 - 功能

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

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

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

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