Производственная отладка.NET

Исключение нулевого указателя генерируется, когда приложение пытается использовать null в случае, когда требуется объект. К ним относятся:

  1. Вызов метода экземпляра объекта null.
  2. Доступ или изменение поля объекта null.
  3. Принимая длину null, как если бы это был массив.
  4. Доступ или изменение слотов null, как если бы это был массив.
  5. Бросок null как будто это было значение Throwable.

Приложения должны бросать экземпляры этого класса, чтобы указать на другие незаконные использования объекта null.

Ссылка: http://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html

6
задан Jon Dewees 10 September 2008 в 03:01
поделиться

5 ответов

Одна опция состоит в том, чтобы генерировать (мини-) файл дампа максимально близко к точке, где исключение выдается. Эта статья говорит о том, как сделать это из управляемого кода.

Вы могли затем загрузить файл дампа в Visual Studio или WinDbg и исследовать его при помощи SOS

2
ответ дан 17 December 2019 в 02:36
поделиться

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

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

Вы можете даже создать - в коде диагностики для выполнения проверки целостности в системе и отправляете Вам отчет (возможно, это выполняет все Ваши модульные тесты, чтобы видеть, работают ли они над той системой).

2
ответ дан 17 December 2019 в 02:36
поделиться

Я всегда использую этот модуль от Jeff для необработанных исключений, посылая мне электронное письмо с stacktrace и т.д.

1
ответ дан 17 December 2019 в 02:36
поделиться

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

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

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

1
ответ дан 17 December 2019 в 02:36
поделиться

Я использовал бы журнал событий. Смотрите здесь:

http://support.microsoft.com/kb/307024

0
ответ дан 17 December 2019 в 02:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: