2009-04-09 3 views
0

J'ai toujours eu des problèmes avec l'identification des erreurs dans les applications à partir des rapports d'erreurs que je reçois. Actuellement, je construis un email avec des informations sur l'erreur contenant.Rapport d'erreur à l'aide de la page Global.aspx PAge

  • utilisateur
  • Url
  • Message d'erreur
  • Heure et date

Voici le code que j'utilise

Sub Application_Error(ByVal sender As Object, ByVal e As EventArgs) 

    Dim _UserIpAddress as string = Request.ServerVariables("REMOTE_ADDR") 
    Dim _Browser as string = Request.ServerVariables("HTTP_USER_AGENT") 
    Dim _URL as string = Request.Url.AbsoluteUri 
    Dim _ErrorDate as string = System.DateTime.Now 
    Dim _Error as string = Server.GetLastError().InnerException.ToString() 

End Sub 

Le problème est que cette information dans certains cas je ne peux pas résoudre ce qui a causé l'erreur.

Comment pourrais-je avoir plus de détails sur l'erreur? Par exemple, quel contrôle a causé, les données dans les variables étant passées dans le système

De même, quelles méthodes de collecte de données autres que le courrier électronique avez-vous utilisées et quel a été leur succès? par exemple. connexion à une base de données, recodage dans un fichier texte, etc.

Répondre

1

Il n'y a pas de méthode générale pour capturer les variables impliquées, par exemple. Vous demandez à peu près qu'une décharge soit prise chaque fois que vous obtenez une erreur! Même ainsi, vous auriez à comprendre ce que l'utilisateur avait fait avant que l'erreur ne se produise. Vous pouvez obtenir de l'aide à partir des journaux IIS (et vous devez également enregistrer l'URL de référence si elle est non nulle).

La vraie réponse à ce problème est difficile: un meilleur QA. Le moins d'erreurs qui surviennent une fois que vous êtes en ligne, moins vous aurez à comprendre.

Le nombre d'erreurs détectées dans le contrôle qualité peut être réduit davantage en les trouvant grâce à des tests unitaires automatisés, en particulier en utilisant le développement piloté par les tests.

Questions connexes