4

我的公司通过 Winqual 参与 Windows 错误报告。我们想使用 WERRegisterMemoryBlock 向我们的崩溃报告中添加一些额外的数据。显然,在我们发布下一个版本之前,我们希望确保它能够正常工作。我们如何测试它?

有没有办法在本地精确预览要发送的内容?这是否真实地再现了我们将能够从 Winqual 中检索到的内容?

或者,我们能否从开发人员机器生成真实报告,然后从 Winqual 检索报告?我们如何将这个测试用例与我们的其他 Winqual 数据区分开来?

4

2 回答 2

4

[...] 我们能否从开发人员机器生成真实报告,然后从 Winqual 检索报告?

  • 构建应用程序的特殊测试版本
  • 将此测试版本的产品映射上传到 WER
  • 在启用了错误报告的机器上使测试版本崩溃
  • 检查 Winqual,几天后应该会出现报告
  • 如果报告尚未附带 CAB 数据,请启用附加数据请求(在 Winqual 中)
  • 在启用了错误报告的机器上再次使测试版本崩溃
  • 检查 Winqual,几天后,一份包含 CAB 数据的报告应该在等着你
  • 下载 CAB 数据并检查它是否/是否包含您需要的内容(您需要使用 WinDbg 来获得完整的图片,VS 在 minidumps 方面不如 WinDbg 彻底)

我们如何将这个测试用例与我们的其他 Winqual 数据区分开来?

  • 为测试版本指定一个特殊的名称和版本(EXE 名称和 *.rc)
  • 仅使用不同的“产品名称”和“产品版本”(=WER 友好名称)不足以获得额外的事件 ID/存储桶,但应用程序映射的额外 EXE 名称加上“产品名称”应该可以解决问题
于 2010-08-10T07:43:15.087 回答
2

最好的测试是映射您产品的仅测试版本。您可以验证是否存在预期的信息,然后确保在发货前更改版本并上传新的产品映射文件

于 2010-06-15T00:54:02.433 回答