1

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

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

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

但是转储会发送到 Microsoft 的 Watson 服务器吗?

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

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

4

1 回答 1

4

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

于 2013-11-15T15:05:06.577 回答