“Никакие символы, загруженные для текущего документа” при отладке JavaScript в Visual Studio

Другое событие 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));
}

22
задан Peter Mortensen 28 April 2016 в 17:16
поделиться

7 ответов

Я испытывал то же поведение в Visual Studio 2008, и после пребывания в течение нескольких минут, пытаясь заставить символы загружаться я закончил тем, что использовал обходное решение - добавление строки с "отладчиком"; команда в моем файле JavaScript.

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

В этом сценарии я уже отлаживал JavaScript в Firebug, но я хотел отладить против Internet Explorer также.

13
ответ дан Peter Mortensen 29 November 2019 в 04:29
поделиться

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

, Конечно, удостоверьтесь, что Ваш отладчик присоединен к корректному процессу браузера.;)

0
ответ дан Peter Mortensen 29 November 2019 в 04:29
поделиться

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

1
ответ дан Peter Mortensen 29 November 2019 в 04:29
поделиться

Я предложил бы использовать FireBug для отладки JavaScript. Дайте ему вращение:)

3
ответ дан cllpse 29 November 2019 в 04:29
поделиться

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

12
ответ дан 29 November 2019 в 04:29
поделиться

Я наконец-то нашел ответ на этот вопрос, я думаю.

Когда вы присоединяете ваш отладчик к процессу iexplore.exe необходимо убедиться, что вы выбрали «Сценарий» в качестве одного из вариантов отладки.

Это кнопка в красном поле здесь: Снимок экрана: кнопка «Выбрать» в окне «Присоединить к процессу»

Затем на следующем экране выберите Сценарий: Снимок экрана: окно выбора типа кода

Это предупредит вас, что вы не можете отлаживать Managed и Script одновременно, но это должно подойти, потому что ваш управляемый код - это код вашего сервера, и вы присоединяете его к вместо этого - веб-процесс (aspnet или w3wp).

Вы будете знать, что сделали все правильно, потому что VS 2008 загрузит ВСЕ документы сценария, относящиеся к этой странице (встроенный материал, материал eval и т. д.) в Solution Explorer.

Вы'у вас будет полный доступ к DOM, будет работать непосредственное окно и т. д. Это довольно гладко.

3
ответ дан 29 November 2019 в 04:29
поделиться

У меня была такая же проблема , но я решил это, изменив настройки своего браузера в 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 , чтобы запустить отладчик.

5
ответ дан 29 November 2019 в 04:29
поделиться
Другие вопросы по тегам:

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