在某些项目中,我使用MiniDump生成函数来生成转储。
可以生成这些转储并将它们从机器复制到某些开发/测试机器并进行分析。
当程序在Windows上失败时,会显示一个表单,说明您是否要提交崩溃信息。也可以在我们的代码中添加一些函数来启用此功能。
然而,转储将被发送到Microsoft的Watson服务器?
我想知道是否可以在我们的代码中编写这些WER启用函数并更新CorporateWERServer属性,以便将错误转发到我们的服务器而不是Microsoft。
因此,当我们的应用程序崩溃时,我们可能会使用Microsoft已经实现的功能自动获知。此外,是否有一个类似的实用程序可用于Linux端,程序员可以在这种情况下使用它。
答案 0 :(得分:4)
我使用了这两种机制。我开始通过阅读有关如何编写我自己的未处理异常过滤器的文章来“滚动我自己的”崩溃报告系统。我甚至让该过程收集了有助于诊断问题的其他文件。结果被压缩并httpd到公司服务器。 WER比滚动您自己的解决方案有一些优势(例如,为您收集崩溃转储,统计分析,自动响应等),因此,我的公司决定尝试一下。我们已经使用WER几年了,并取得了一些成功和失败。 WER的支持非常糟糕。我们无法再将其他文件作为崩溃报告的一部分。所以,我们决定寻找替代解决方案。没有多少,但是,我们确实找到了BugSplat并且给我留下了深刻的印象。这个故事的寓意是确保你在决定这种方式之前知道你对这种系统的期望。