Исключение нулевого указателя генерируется, когда приложение пытается использовать null в случае, когда требуется объект. К ним относятся:
null
. null
. null
, как если бы это был массив. null
, как если бы это был массив. null
как будто это было значение Throwable. Приложения должны бросать экземпляры этого класса, чтобы указать на другие незаконные использования объекта null
.
Ссылка: http://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html
Вот статья, Усовершенствованные Методы Отладки JavaScript , который описывает использование нескольких инструментов. Один новый инструмент, который я изучил, о котором я не услышал о прежде, JSLint. Иногда JSLint просто сразу показывает Вам Ваш изворотливый код, который вызывает проблему.
Opera имеет стрекоза , хотя я все еще предпочитаю Firebug. Прежде чем Firebug там был Venkman, хотя это - будущее, сомнительно в этой точке.
браузер Google Chrome имеет разумный крошечный встроенный отладчик JS. Существует хороший список доступных команд здесь .
Смотрите на Venkman, отладчик JavaScript для Firefox:
http://www.mozilla.org/projects/venkman/
Это - реальный отладчик JavaScript исходного уровня, где можно установить точки останова и ступить через код.
Aptana Studio IDE имеет хороший отладчик JavaScript.
общественная поддержка версии только Firefox, профессиональный также поддерживает Internet Explorer.
Для Internet Explorer, отлаживающего (и когда у Вас нет VS 2008), можно использовать Редактор сценариев MS. Это - хорошая рецензия о том, как настроить ее правильно:
http://www.jonathanboutelle.com/mt/archives/2006/01/howto_debug_jav.html
Я работаю в Aptana. Вы устанавливаете точки останова, парение по переменным, и делаете часы прямо в редакторе.Очень нравится. Никогда не думал, что я перееду от Firebug как свой главный отладчик.
Если Вы приучены к использованию Firebug, Вам могло бы понравиться Firebug, Облегченный , реализованный в JavaScript. Можно использовать его в качестве bookmarklet, который хорош. Я не уверен, насколько мощный это, я воображаю другой, "реальные" решения лучше, но это удобно в повышении.