Сообщения об ошибках с использованием Global.aspx PAge - PullRequest
0 голосов
/ 09 апреля 2009

У меня всегда были проблемы с выявлением ошибок в приложениях из отчетов об ошибках, которые я получаю. В настоящее время я создаю письмо с информацией об ошибке, содержащей.

  • Пользователь
  • URL
  • Сообщение об ошибке
  • Время и дата

Это код, который я использую

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

Проблема в том, что с этой информацией в некоторых случаях я не могу понять, что вызвало ошибку.

Как бы я получить более подробную информацию об ошибке? например, какой контроль вызвал это, данные в переменных передаются в систему

Кроме того, какие методы сбора данных, кроме электронной почты, вы использовали и насколько успешно они были. например вход в базу данных, перекодирование в текстовый файл и т. д.

1 Ответ

1 голос
/ 09 апреля 2009

Например, не существует общего метода захвата задействованных переменных. Вы в значительной степени просите, чтобы при возникновении ошибки создавался дамп! Тем не менее, вам придется выяснить, что пользователь делал до того, как произошла ошибка. Вы можете получить некоторую справку из журналов IIS (и вы также должны зарегистрировать URL Referrer, если он не равен нулю).

Истинный ответ на эту проблему трудный: лучший QA. Чем меньше ошибок произойдет после запуска, тем меньше вам придется выяснять.

Количество ошибок, обнаруженных в QA, может быть дополнительно уменьшено путем их обнаружения с помощью автоматического модульного тестирования, особенно с использованием Test-Driven Develpopment.

...