Comment réagissez-vous quand une erreur se produit sur une instance de votre site / programme / app?

softwareengineering.stackexchange https://softwareengineering.stackexchange.com/questions/5341

  •  16-10-2019
  •  | 
  •  

Question

J'ai eu deux ou trois fois dans le temps que je l'ai travail, des moments où je reçois un ocurring d'erreur en 1 ordinateur et il me prend souvent des heures ou des jours pour comprendre parce qu'il est (ou du moins semble) un incident isolé car il n'est pas présenté dans une autre instance de ce que je vérifie. Comment les gars traitez-vous cela? J'ai souvent dû changer simplement l'ordinateur en soi (comme le formatage, ou des trucs comme ça) simplement parce que je ne peux pas Replicat la question.

Était-ce utile?

La solution

Vous devez essayer d'isoler ce qui est différent au sujet de cette machine / environnement à toutes les autres machines / environnement où votre application fonctionne.

Cela implique de vérifier l'état de votre application en ajoutant des diagnostics, vérifier l'état de la machine -. Ce qui peut impliquer la connexion à distance ou même l'accès physique et de vérifier ce que l'utilisateur fait à chaque étape du chemin

J'ai eu beaucoup de problèmes qui ne répètent pour un utilisateur ou sur une machine et il était seulement par la compréhension de ce qu'ils faisaient et comment ils le faisaient que nous avons pu résoudre les choses.

Autres conseils

De la même façon que d'un bug qui se produit sur plusieurs machines, mais pas moi-même. Ajoutez le code de diagnostic et de muscler l'erreur de manipulation, autant que possible dans les endroits que vous pouvez soupçonner. Que diriez-vous d'ajouter une fonctionnalité de journalisation de diagnostic que vous pouvez activer pour écrire dans un fichier journal sur la machine avec le problème?

Si j'ai un accès physique à la machine, je déboguer par tous les moyens nécessaires parce qu'il ya évidemment une sorte de faille que mon application devrait être la manipulation mieux que c'est (si l'application est écopage avec l'enregistrement intelligent et un bon message, Je devrais avoir une idée approximative de ce qui ne va pas l'environnement déjà). J'ai dû le faire via juste vérifier autour des journaux du système, le débogage actif et au débogage builds avec journalisation supplémentaire intégré, mais il est presque toujours la peine dans ce qu'il expose.

Si je n'ai pas accès physique à la machine il y a quelques choses que je vais toujours essayer d'avoir le contrôle de l'utilisateur (journal des événements, des journaux dans mon application, etc.), et généralement un certain nombre de choses spécifiques à l'application, comme les paramètres de registre, l'enregistrement des DLL, peu importe. Je ne suis pas trop loin au-delà, parce que les risques de plongées profondes sur une machine sans doute compromise à distance sont trop peur Contempler.

Licencié sous: CC-BY-SA avec attribution
scroll top