如何测试Windows错误报告?

时间:2010-06-14 21:51:14

标签: windows error-handling winqual

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

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

或者,我们可以从开发人员计算机生成真实报告,然后从Winqual检索报告吗?我们如何将此测试用例与其他Winqual数据区分开来?

2 个答案:

答案 0 :(得分:4)

  

[...]我们可以从a生成一个真实的报告   开发者机器,然后检索   来自Winqual的报告?

  • 构建应用程序的特殊测试版本
  • 将此测试版本的产品映射上传到WER
  • 在启用了错误报告的计算机上崩溃测试版
  • 检查Winqual,几天后报告应显示
  • 如果报告未包含CAB数据,请启用其他数据请求(在Winqual中)
  • 在启用了错误报告的计算机上再次崩溃测试版
  • 检查Winqual,几天后,CAB数据的报告应该等着你
  • 下载CAB数据并检查它是否包含您需要的内容(您需要使用WinDbg来全面了解,VS不像WinDbg那样彻底使用minidump)
  

我们如何区分这项测试   我们Winqual的其余部分的案例   数据?

  • 为测试版提供特殊名称和版本(EXE名称和* .rc)
  • 仅使用不同的“产品名称”和“产品版本”(= WER友好名称)不足以获得额外的事件ID /存储桶,但应用程序映射的额外EXE名称加“产品名称”应该执行诀窍

答案 1 :(得分:2)

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