Другое событие NullPointerException
возникает, когда объявляется массив объектов, а затем сразу же пытается разыменовать его внутри.
String[] phrases = new String[10];
String keyPhrase = "Bird";
for(String phrase : phrases) {
System.out.println(phrase.equals(keyPhrase));
}
Этот конкретный NPE можно избежать, если порядок сравнения отменяется ; а именно, использовать .equals
для гарантированного непустого объекта.
Все элементы внутри массива инициализируются их общим начальным значением ; для любого типа массива объектов, это означает, что все элементы null
.
Вы должны инициализировать элементы в массиве перед доступом или разыменованием их.
String[] phrases = new String[] {"The bird", "A bird", "My bird", "Bird"};
String keyPhrase = "Bird";
for(String phrase : phrases) {
System.out.println(phrase.equals(keyPhrase));
}
Я испытывал то же поведение в Visual Studio 2008, и после пребывания в течение нескольких минут, пытаясь заставить символы загружаться я закончил тем, что использовал обходное решение - добавление строки с "отладчиком"; команда в моем файле JavaScript.
После добавления debugger;
, когда Вы тогда перезагружаете сценарий в Internet Проводник это позволит Вам поднять новый экземпляр отладчика сценариев, и это остановится на Вашей команде отладчика, которой позволяют Вы отладить оттуда.
В этом сценарии я уже отлаживал JavaScript в Firebug, но я хотел отладить против Internet Explorer также.
У меня иногда есть эта проблема с внешними файлами JavaScript - она вызывается содержанием кэша браузера на старую копию файла. Принуждение обновления страницы, связывающейся с кодом JavaScript, решает проблему в этом случае.
, Конечно, удостоверьтесь, что Ваш отладчик присоединен к корректному процессу браузера.;)
Необходимо ожидать IDE для парсинга кода JavaScript. Просто ожидайте некоторое время, и необходимо видеть, что код JavaScript изменяет цвет. Вы тогда будете в состоянии добавить точки останова.
Я предложил бы использовать FireBug для отладки JavaScript. Дайте ему вращение:)
Удостоверьтесь, что Вы включаете сценарий, отлаживая в Ваших интернет-опциях. И если Вы думаете, что это находится на, проверяют его дважды.
Я наконец-то нашел ответ на этот вопрос, я думаю.
Когда вы присоединяете ваш отладчик к процессу iexplore.exe необходимо убедиться, что вы выбрали «Сценарий» в качестве одного из вариантов отладки.
Это кнопка в красном поле здесь: Снимок экрана: кнопка «Выбрать» в окне «Присоединить к процессу»
Затем на следующем экране выберите Сценарий: Снимок экрана: окно выбора типа кода
Это предупредит вас, что вы не можете отлаживать Managed и Script одновременно, но это должно подойти, потому что ваш управляемый код - это код вашего сервера, и вы присоединяете его к вместо этого - веб-процесс (aspnet или w3wp).
Вы будете знать, что сделали все правильно, потому что VS 2008 загрузит ВСЕ документы сценария, относящиеся к этой странице (встроенный материал, материал eval и т. д.) в Solution Explorer.
Вы'у вас будет полный доступ к DOM, будет работать непосредственное окно и т. д. Это довольно гладко.
У меня была такая же проблема , но я решил это, изменив настройки своего браузера в Internet Explorer. Перейдите в меню Сервис -> Свойства обозревателя , выберите вкладку Дополнительно , затем убедитесь, что оба параметра «Отключить отладку сценариев (Internet Explorer)» и «Отключить отладку сценариев (другое)» не отмечены.
Кроме того, мне нужно было установить Internet Explorer в качестве браузера по умолчанию, который обычно устанавливается как Firefox. Для этого в Visual Studio просто щелкните правой кнопкой мыши любой доступный для просмотра файл в обозревателе решений и выберите «Обзор с ...». Выберите Internet Explorer и нажмите «По умолчанию».
Я не конечно, есть ли способ запустить отладку в других браузерах, но меня не удивит, если Visual Studio хорошо работает только с Internet Explorer.
Кроме того, вам может потребоваться выполнить команду «Присоединить к процессу» и добавить IExplorer.exe
, чтобы запустить отладчик.
Кроме того, мне нужно было установить Internet Explorer в качестве браузера по умолчанию, который обычно устанавливается как Firefox. Для этого в Visual Studio просто щелкните правой кнопкой мыши любой доступный для просмотра файл в обозревателе решений и выберите «Обзор с ...». Выберите Internet Explorer и нажмите «Установить по умолчанию».
Я не конечно, есть ли способ запустить отладку в других браузерах, но меня не удивит, если Visual Studio хорошо работает только с Internet Explorer.
Кроме того, вам может потребоваться выполнить команду «Присоединить к процессу» и добавить IExplorer.exe
, чтобы запустить отладчик.
Кроме того, мне нужно было установить Internet Explorer в качестве браузера по умолчанию, который обычно устанавливается как Firefox. Для этого в Visual Studio просто щелкните правой кнопкой мыши любой доступный для просмотра файл в обозревателе решений и выберите «Обзор с ...». Выберите Internet Explorer и нажмите «По умолчанию».
Я не конечно, есть ли способ запустить отладку в других браузерах, но меня не удивит, если Visual Studio хорошо работает только с Internet Explorer.
Кроме того, вам может потребоваться выполнить команду «Присоединить к процессу» и добавить IExplorer.exe
, чтобы запустить отладчик.