Pregunta

Estoy desarrollando una aplicación en WPF/.Net 3.5 que estará disponible para descargar en internet.Estoy, lo mejor que puedo, escribiendo código libre de errores y usando excepciones solo cuando es necesario.Sin embargo, mi experiencia con el desarrollo de software ha demostrado que los usuarios siempre logran hacer algo extraño que provoca que se genere una excepción de una manera que nunca hubiera imaginado posible.Me gustaría recopilar información adicional cuando tenga que detectar una excepción no controlada.Hasta ahora estoy capturando lo siguiente:

  • Campos de excepción estándar (mensaje, tipo, seguimiento de pila, etc.)
  • Versión del sistema operativo
  • Versión .Net
  • Versiones de las DLL de aplicaciones cargadas en AppDomain
  • Información de licencia de la aplicación
  • Instrumentación de los últimos comandos ejecutados por el usuario.

Soy muy consciente de que no quiero capturar ninguna información "personal" sobre el usuario, ya que simplemente no creo en ese tipo de cosas.Por lo tanto, no molestarse con el nombre de usuario/dominio/dirección IP. (aunque como la información de excepción se entrega a un servicio web, inherentemente obtendré información de IP, pero puede ser de una máquina proxy).

Mi pregunta

Cualquiera que haya publicado una aplicación en el dominio público (es decir,en computadoras que no se encuentran en un entorno corporativo controlado): ¿puede sugerir algo más que pueda ser útil para rastrear las causas de los errores?

En particular, no quiero recopilar información que no pueda administrar o codificar, es decir,la cantidad de memoria disponible en la PC o el tipo de impresoras conectadas: estas cosas las maneja el marco .net y realmente no debería (leer:no quiero) ¡Tengo que modificar mi código para hacer frente a las variaciones que existen!

¡Gracias!

¿Fue útil?

Solución

creo que eso debería ser suficiente. Usted tiene información sobre el medio ambiente, lo que el usuario estaba tratando de hacer, y una de las más importantes herramientas de depuración:. El seguimiento de pila

A menos que usted está hablando de una aplicación de gestión de la impresora o algo así, entonces la información de la impresora podría no valer la pena.

Siempre existe esa posibilidad remota de que se encontrará con un error que resulta de una extraña combinación de hardware, servicios, aplicaciones instaladas y funcionando fase de la luna. Creo que no vale la pena a la información rabiosamente recogemos sobre el entorno de usuario sólo para hacer frente a esos errores poco comunes.

Sólo recuerde que tiene una forma que puede ser contactado por los informes de fallos, en caso de que un usuario necesita realmente su problema particular fijo, por lo que puede dar más información al respecto y le ayudan a reproducirla. Dependiendo de su público objetivo al que tiene que decidir entre algo así como un gestor de fallos o una simple dirección de correo electrónico.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top