65.9K
CodeProject 正在变化。 阅读更多。
Home

什么是自动化错误报告以及它是如何工作的?

emptyStarIconemptyStarIconemptyStarIconemptyStarIconemptyStarIcon

0/5 (0投票)

2011年2月28日

CPOL

3分钟阅读

viewsIcon

28749

了解错误报告的工作原理以及如何在 3 个简单步骤中将其添加到您的软件中。它不仅易于您实现,还能为您的最终用户提供一键式解决方案,以便在发生异常/错误时进行报告,包括您重现问题和修复问题所需的调试数据。

引言

比发现软件有 bug 更糟糕的事情只有一件:永远不知道软件有 bug。

大多数用户在发现 bug 时不会费心去报告:很难记住是什么导致了 bug,并且在技术上提供详细信息也很困难。那么,为什么不让您的用户通过 SmartAssembly 的自动化错误报告,一键提供全部信息呢?

什么是自动化错误报告?

自动化错误报告是一种技术,当您的程序在最终用户计算机上遇到未处理的异常时,会自动静默地收集信息并将其发送给您。

典型的错误报告包含完整的堆栈跟踪和异常上下文的详细信息(例如,所有局部变量的值),但您可以使用该机制获取所需的任何信息,包括日志文件和屏幕截图。

自动化错误报告在两种情况下最有用

  • 在预发布阶段(例如,Beta 测试),您希望获得早期用户反馈,以便发布稳定的应用程序。
  • 在发布后维护阶段,您希望通过获取足够的信息来理解已记录异常的上下文,从而减少调试和修复软件所需的时间。

它是如何工作的?

SmartAssembly/image001.jpg

图 1. 使用 SmartAssembly 进行迭代开发。

将错误报告添加到应用程序需要多长时间?

只需很短的时间——三个简单的步骤就能让您开始编写更好的软件。

  1. 在 SmartAssembly 中打开应用程序。选择“我希望在我的应用程序中报告错误”并使用几个简单的选项自定义错误报告行为后,SmartAssembly 会构建一个新的应用程序文件,该文件可以分发给您的用户。

    SmartAssembly/image002.jpg

    图 2. 在 SmartAssembly 中轻松将自动化错误报告添加到应用程序中。
  2. 如果用户在使用应用程序时遇到错误,会弹出一个简单的请求让他们提交错误。他们不必具备技术能力,整个过程对他们来说只需几秒钟,无需电话或电子邮件联系。

    SmartAssembly/image003.png

    图 3. SmartAssembly 错误报告对话框。
  3. 在 SmartAssembly 的“查看错误报告”选项卡中,用户提交的错误报告可供查看。除了完整的堆栈跟踪和其他一般信息外,您还可以查看任何自定义定义的属性或打开您选择随错误报告一起发送的任何文件。报告可以分类和分组,从而可以根据 bug 的重要性来确定工作的优先级。由于整个开发团队都可以共享对报告的访问权限,SmartAssembly 提供了一种简单的方法来极大地改善团队协作。

SmartAssembly/image004.png

图 4. 在 SmartAssembly 中查看错误报告。

为什么使用 SmartAssembly 的错误报告机制?

  • 最终用户可以轻松地报告错误。他们只需点击“发送错误报告”。无需来回打电话或发邮件来获取所需数据。一切都在那里,在异常报告中。
  • 配置和将错误报告添加到您的应用程序只需几秒钟,并且对您的代码的改动很少或没有改动。
  • 很容易看到哪些 bug 最常见或最重要,这样您就可以优先处理工作量并首先修复它们。

查看最近录制的关于 SmartAssembly 自动化错误报告功能的网络研讨会。

结论

如果没有自动化错误报告,您实际上对用户问题一无所知。这不是一个好情况——尤其是当您希望在每次发布时都提高软件质量时。

向用户交付更好的软件从未如此简单。通过 SmartAssembly,您可以用很少的前期投资获得宝贵的客户反馈。一旦您开始收到错误报告,您应该拥有快速修复问题、提高产品质量和让用户满意所需的所有信息。

访问 Red Gate 的网站,了解更多关于 SmartAssembly 的信息。

© . All rights reserved.