【发布时间】: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