在使用桌面应用程序解决客户端问题时,您要求提供哪些信息?

Rob*_*and 5 c# desktop-application bug-reporting

我们编写了一个Windows桌面应用程序,它安装在我们无法访问的几千台计算机上.当其中一个用户报告错误时,即使描述非常彻底,也有其他可能有用的信息.

我们目前正在开发自动反馈代理,这意味着我们可以访问非常详细的信息.但就像糖果店里的孩子一样,我们不知道从哪里开始. 您在同一案例的反馈包中会包含哪些信息? 有什么帮助我们重现那里的错误?

到目前为止我们得到的是:

  • 我们的应用程序的版本号,
  • OS和OS版本号
  • 代理信息
  • .NET版本和更新号
  • 我们的应用程序特有的信息(例如数据版本)
  • 访问和错误日​​志

请注意,这与此问题类似,但是当程序崩溃时,我们对获取信息并不感兴趣,就像用户遇到错误一样.

编辑:澄清:在发生错误的情况下,不询问用户应该提供哪些信息,而是我们应该以什么方式收集程序性信息呢?

Jak*_*ake 4

即使您拥有所有这些信息,重现问题也可能很困难。当用户描述他们如何创建错误时,他们经常会误解关键步骤 - 当他们不了解应用程序的内部工作原理时,他们很难知道哪些区域是关键的。您可能想要实现一种跟踪用户操作的方法,例如根级事件处理或其他一些方法 - 如果您有撤消/重做功能,那么我确信这就足够了。然后,您可以在错误报告中包含操作链的最后 (x) 个步骤。