«Нет символов, загруженных для текущего документа» при отладке JavaScript в Visual Studio - PullRequest
22 голосов
/ 22 сентября 2008

Я работаю над веб-сайтом .NET 3.5 с тремя проектами в рамках одного решения. Я использую jQuery в этом проекте. Я бы хотел использовать отладчик JavaScript для Visual Studio, чтобы пройти через мой код JavaScript. Если я устанавливаю точку останова в любом из файлов .js, я получаю предупреждение:

Точка останова в настоящее время не будет достигнута. Для этого документа не было загружено никаких символов.

Как мне это исправить? Я предполагаю, что Visual Studio имеет некоторые проблемы с анализом некоторого кода jQuery. Я попытаюсь заменить свернутую версию jQuery.js расширенной версией, но я не думаю, что это исправит.

Ответы [ 14 ]

12 голосов
/ 21 января 2009

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

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

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

12 голосов
/ 06 октября 2008

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

5 голосов
/ 14 августа 2009

У меня была такая же проблема, но я решил ее, изменив настройки браузера в Internet Explorer. Перейдите в меню Инструменты -> Свойства обозревателя , выберите вкладку Дополнительно , затем убедитесь, что оба параметра "Отключить отладку скриптов (Internet Explorer)" и "Отключить сценарий «Отладка (Прочие)» сняты.

Кроме того, мне нужно было установить Internet Explorer в качестве браузера по умолчанию, который обычно устанавливается как Firefox. Для этого в Visual Studio просто щелкните правой кнопкой мыши любой просматриваемый файл в Solution Explorer и выберите «Обзор с помощью ...». Выберите Internet Explorer и нажмите «Установить по умолчанию».

Я не уверен, есть ли способ запустить отладку в других браузерах, но меня не удивит, если Visual Studio будет хорошо работать только с Internet Explorer.

Также вам может потребоваться выполнить команду «Присоединить к процессу» и добавить IExplorer.exe, чтобы запустить отладчик.

3 голосов
/ 28 июня 2013

Все эти ответы верны, но есть еще одна вещь, которую нужно проверить. До вчерашнего дня я всегда мог отлаживать свой код JavaScript изнутри Visual Studio ( 2012 ). Я добавил в решение проект Silverlight , который включил отладчик Silverlight. Это была моя проблема.

На странице свойств веб-приложения -> Параметры запуска -> внизу страницы убедитесь, что «Silverlight» не отмечен. На самом деле, я проверил только ASP.NET, и теперь отладчик проходит через Visual Studio.

Снятие отметки, и теперь отладчик останавливается на функции «инициализация», как я хотел.

3 голосов
/ 26 сентября 2012

Еще одна вещь, которую вы можете искать, это синтаксическая ошибка в вашем коде JavaScript. Это то, что случилось со мной сегодня. Никакие символы не будут загружаться, потому что в моем коде слишком много скобок. IntelliSense едва зарегистрировал ошибку. Как только я исправил синтаксическую ошибку, все заработало нормально.

3 голосов
/ 09 апреля 2009

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

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

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

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

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

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

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

3 голосов
/ 23 сентября 2008

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

1 голос
/ 16 января 2016

У меня были такие же досадные проблемы на Visual Studio 2013 , а разработка JavaScript без отладчика - просто самоубийство.

Все, что я сделал, чтобы это исправить - щелкнул правой кнопкой мыши красную точку точки останова -> Отключил точку останова , а затем снова щелкнул правой кнопкой мыши -> Включить точку останова.

Это снова заставило отладчик работать на JavaScript как чудо-шарм.

1 голос
/ 30 сентября 2014

Решением для меня было обновить IE с версии 9 до 11. Надеюсь, это кому-нибудь поможет. Мир!

1 голос
/ 22 сентября 2008

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...