Исключение нулевого указателя генерируется, когда приложение пытается использовать null в случае, когда требуется объект. К ним относятся:
null
. null
. null
, как если бы это был массив. null
, как если бы это был массив. null
как будто это было значение Throwable. Приложения должны бросать экземпляры этого класса, чтобы указать на другие незаконные использования объекта null
.
Ссылка: http://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html
Одна опция состоит в том, чтобы генерировать (мини-) файл дампа максимально близко к точке, где исключение выдается. Эта статья говорит о том, как сделать это из управляемого кода.
Вы могли затем загрузить файл дампа в Visual Studio или WinDbg и исследовать его при помощи SOS
Вы на правильном пути. Необходимо создать модуль отслеживания, который регистрирует действия/исключения локально.
У Вас могут затем быть кнопка или пункт меню, к которому пользователь может нажать или автоматически послать Вам по электронной почте эту информацию момент, проблема происходит, или у них может быть опция овладеть файлом так, чтобы они могли передать его Вам любым другим способом.
Вы можете даже создать - в коде диагностики для выполнения проверки целостности в системе и отправляете Вам отчет (возможно, это выполняет все Ваши модульные тесты, чтобы видеть, работают ли они над той системой).
Я всегда использую этот модуль от Jeff для необработанных исключений, посылая мне электронное письмо с stacktrace и т.д.
Умный Осматривают от Gurock Software, много раз пригождался для меня. Это очень легко поместить в приложение.NET и дает Вам чрезвычайно мощный контроль при анализе файлов журнала. Это имеет уровни журнала, которые позволяют Вам выключать определенную функциональность кроме определенных случаев, таким образом, Вы не теряете производительность.
У них даже есть программное обеспечение сервера, с которым может соединиться Ваше программное обеспечение сохранить журналы, когда у Вас нет полного доступа к машинам. Например, у Вас мог быть сервер, работающий по www.yourdomain.com. Ваше программное обеспечение имело бы параметр конфигурации включить отладку. Умный Осматривают, был бы настроен для отправки данных логов в сервер (И дополнительно в локальный файл) так, чтобы Вы могли получить живой вход, неважно, куда программное обеспечение запускается.
Умный Осматривают, очень легко настроить и имеет много функций, которые можно использовать к справке. Я имею, используют его для отладки высокого влияния многопоточные серверные приложения на лету, не удаляя машины. Это имеет все рычаги для отслеживания различные процессы, потоки и машины.