我如何testingWindows错误报告?

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

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

或者,我们可以从开发者机器生成一个真实的报告,然后从Winqual中检索报告吗? 我们如何区分这个testing用例和Winqual数据的其余部分呢?

我们可以从开发者机器生成真实的报告,然后从Winqual中检索报告吗?

  • 构建一个特殊的测试版本的应用程序
  • 将此测试版本的产品映射上传到WER
  • 在启用错误报告的机器上崩溃测试版本
  • 检查Winqual,几天后,报告应该显示出来
  • 如果报告不包含CAB数据,则启用额外的数据请求(在Winqual中)
  • 在启用了错误报告的计算机上再次崩溃测试版本
  • 检查Winqual,几天之后,有CAB数据的报告应该在等着你
  • 下载CAB数据并检查它是否包含你所需要的(你将需要使用WinDbg来获得完整的图像,VS不像WinDbg那么彻底)

我们如何区分这个测试用例和Winqual数据的其余部分呢?

  • 给测试版本一个特殊的名称和版本(EXE名称和* .rc)
  • 只是使用不同的“产品名称”和“产品版本”(= WER友好名称)不足以获得额外的事件ID /存储区,但是额外的EXE名称加上应用程序映射的“产品名称”应该做到这一点

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