WPF - Quelles sont les informations à saisir lors de la manipulation des exceptions non gérées?

StackOverflow https://stackoverflow.com/questions/2511602

  •  22-09-2019
  •  | 
  •  

Question

Je développe une application WPF / .Net 3.5 qui sera disponible en téléchargement sur Internet. Je suis - au mieux de ma capacité - écriture bug code libre, et en utilisant des exceptions seulement si nécessaire. Cependant, mon expérience avec le développement de logiciels a montré que les utilisateurs arrivent toujours à faire quelque chose d'étrange qui provoque une exception à être jeté d'une manière que vous pourriez jamais imaginé possible. Je voudrais recueillir des informations supplémentaires quand je dois prendre une exception non gérée. Jusqu'à présent, je suis capturais ce qui suit:

  • champs d'exception standard (message, le type, stacktrace etc)
  • OS version
  • Version .Net
  • Les versions des DLL Applications chargées dans le AppDomain
  • les informations de licence App
  • Instrumentation des dernières commandes exécutées par l'utilisateur.

Je suis très consciente que je ne veux pas capturer des informations « personnelles » à propos de l'utilisateur que je ne crois pas à ce genre de chose. Par conséquent sans prendre la peine avec le nom d'utilisateur / domaine / adresse ip (bien que les informations d'exception est délivré à un webservice je fondamentalement obtenir des informations IP mais il peut être d'une machine proxy) .

Ma Question

Toute personne qui a publié une application dans le domaine public (par exemple sur des ordinateurs non dans un environnement d'entreprise contrôlée) - pouvez-vous suggérer toute autre chose qui serait utile pour traquer les causes des erreurs

En particulier, je ne veux pas collecter des informations que je ne peux pas gérer / code - à savoir la quantité de mémoire disponible sur le PC ou le type d'imprimantes connectées - Ces choses sont gérées par le framework .net et je ne devrais pas vraiment (lire: ne veulent pas) doivent modifier ma code pour faire face aux variations là-bas!

Merci!

Était-ce utile?

La solution

Je pense que cela devrait être suffisant. Vous avez des informations sur l'environnement, ce que l'utilisateur a essayé de le faire, et l'un des outils les plus importants de débogage. La trace de la pile

Sauf si vous parlez d'une application de gestion de l'imprimante ou quelque chose, alors les informations de l'imprimante ne serait pas la peine.

Il y a toujours cette chance à distance que vous rencontrerez une erreur qui résulte d'une étrange combinaison de matériel, de services en cours d'exécution, les applications installées et la phase de lune. Je ne pense pas que cela vaut la peine de l'information sur l'rabidly Collect environnement utilisateur juste pour faire face à ces erreurs rares.

Rappelez-vous simplement d'avoir une façon que vous pouvez être contacté pour les rapports de bogues, dans le cas où un utilisateur a vraiment besoin de son problème particulier fixé, de sorte qu'il puisse fournir plus d'informations à ce sujet et vous aider à le reproduire. En fonction de votre public cible, vous devez décider entre quelque chose comme un bug tracker ou une adresse e-mail simple.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top