【问题标题】:Using WER (Windows Error Reporting) tool to collect minidumps of our programs使用 WER(Windows 错误报告)工具收集我们程序的小型转储
【发布时间】:2013-11-14 23:32:47
【问题描述】:

在一些项目中,我使用 MiniDump 生成函数来生成转储。

可以生成这些转储并将它们从机器复制到一些开发/测试机器并进行分析。

当程序在 Windows 上失败时,会显示一个表单,说明您要提交崩溃信息。也可以在我们的代码中添加一些函数来启用这个功能。

但是转储将被发送到 Microsoft 的 Watson 服务器?

我想知道是否可以在我们的代码中编写这些 WER 启用函数并更新 CorporateWERServer 属性以使错误被转发到我们的服务器而不是 Microsoft。

因此,当我们的应用程序崩溃时,我们可能会使用 Microsoft 已经实现的功能自动收到通知。此外,在 Linux 端是否有类似的实用程序可供程序员用于此类情况。

【问题讨论】:

  • 嗯,这是可能的。 WER 是一种 Microsoft 工具,旨在将崩溃报告发送到 Microsoft 服务器。他们用它来修复自己的错误。如果您希望该服务帮助您修复您的 错误,那么这是可能的,Microsoft 将允许将这些崩溃传递给您。确切的机制有点模糊,我知道这是可能的,因为我从某人那里听到了这个故事。当然,它需要签署一些律师协议,以减轻微软传递私人细节的负担,在小型转储中很容易看到。最好自己处理。
  • 我们尝试使用 WER,但最终效果不佳。花了太长时间才能得到转储,有些似乎迷路了。您最好的选择是滚动您自己的系统以将转储上传到或使用类似bugsplatsoftware.com

标签: c# c++ crash-reports crash-dumps windows-error-reporting


【解决方案1】:

我已经使用了这两种机制。通过阅读有关如何编写自己的未处理异常过滤器的文章,我开始“滚动我自己的”崩溃报告系统。我什至让该过程收集有助于诊断问题的其他文件。结果被压缩并http'd到公司服务器。 WER 比滚动您自己的解决方案具有一些优势(例如,为您收集故障转储、统计分析、自动响应等),因此,我的公司决定尝试一下。我们已经使用 WER 几年了,并且取得了一些成功和失败。 WER 支持非常糟糕。而且我们无法再将其他文件作为崩溃报告的一部分。因此,我们决定寻找替代解决方案。数量不多,但我们确实找到了BugSplat 并且印象非常深刻。这个故事的寓意是在决定一种或另一种方式之前,请确保您知道您对这样一个系统的期望。

【讨论】:

    猜你喜欢
    • 2015-05-10
    • 2015-08-24
    • 2019-03-03
    • 1970-01-01
    • 1970-01-01
    • 2015-12-05
    • 2011-03-18
    • 2010-11-24
    • 2010-09-19
    相关资源
    最近更新 更多