崩溃处理程序
一点历史
从第一个版本开始,TortoiseSVN 就使用了自己的崩溃处理程序。如果 TortoiseSVN 由于任何原因崩溃,就会显示一个对话框,允许您将崩溃转储发送给我们。然后,我们会分析这些崩溃并修复导致它们的原因。这有助于我们使 TortoiseSVN 更加稳定(别笑了,它可能更糟!)。
很长一段时间以来,将崩溃转储发送给我们只能通过电子邮件进行。从 1.7.6 版本开始,这种情况发生了变化:我们开始使用 crashrpt,它允许通过 http 发送报告。
在 1.7.6 之前,我们每天可能收到 4-8 个报告,现在每天收到 100 多个报告!我想大多数人要么只使用网页邮件,要么不想从他们的电子邮件帐户发送报告。使用 http 发送,这不再是一个问题,这就是为什么我们现在收到如此多报告的原因。
正如您所想象的,手动分析如此多的报告是不可能的。因此,从 1.7.7 版本开始,我们再次切换我们的崩溃报告器。但不是切换回电子邮件发送的报告器,而是切换到一个提供更多功能的报告器:drdump.com。
drdump.com
来自 drdump.com 的崩溃处理程序不仅仅是客户端处理程序,它还提供服务器端的自动分析。所有由相同崩溃引起的报告都会自动分组在一起,因此我们只需分析崩溃的最佳转储文件,而不是每个文件。如果没有这个,我们不可能处理我们现在收到的所有报告!
此外,除了发送 小型转储 外,它还可以发送完整转储,前提是该崩溃之前未报告过。如果我们拥有的小型转储没有提供足够的信息来解决问题,我们也可以要求提供完整转储。
另一个不错的功能是,在您发送崩溃报告并且您遇到的问题已修复后,您将自动转发到我们问题跟踪器中的相应页面。在那里,您可以详细了解您的问题,并自行决定是否要下载 夜间构建。
drdump.com 可供开源项目免费使用。商业项目的定价显示 这里。如果您想了解更多关于它是如何工作的,有一个很好的 视频 可供使用,它解释了基础知识,一个 更详细的描述 以及如何将其 集成 到您自己的应用程序中的教程。
始终发送报告
我们收到了如此多的崩溃报告,我们根本没有时间分析每一个报告,这就是为什么我们依赖于 drdump.com 上的报告分组。每个发送的报告首先会自动分析,如果之前已经报告过相同的崩溃,则会移动到相应的问题。然后,该问题的崩溃计数会增加。
您可以想象,我们首先尝试解决崩溃计数最高的那些问题。如果您遇到崩溃,请发送报告。它将增加问题的崩溃计数,因此也增加我们修复它的优先级。
即使您之前发送过报告,如果崩溃再次发生,请再次发送。因为即使它看起来一样,它可能不是同一个问题。如果是,那么它将提高问题的优先级。