Отладка скрипта не работает (VS 2008)

Я недавно установил VS 6.0 после установки VS 2008 и перезаписал настройки JIT.. когда я запустил диалоговое окно параметров VS 2008... он сказал, что другой отладчик взял на себя отладчик VS 2008, и я попросил меня сбросить.. так я и сделал..

Теперь все работает нормально, кроме отладки JavaScript. Я не могу отладить javascript.. Я могу установить точку останова.. но в режиме отладки, когда я наведу курсор на точку останова, он говорит: "В данный момент точка останова не будет нажата. Документ не загружен"

Как я могу решить эту проблему? Могу ли я сбросить настройки JIT?

6 ответов

Решение

Я думаю, мне нужно переустановить Visual Studio 2008 и посмотреть, решит ли это эту проблему

Похоже, отладка вашего скрипта отключена. Чтобы включить его, откройте меню "Свойства обозревателя", выберите "Отключить отладку сценариев".

То, что я также нашел, помогает, если вы положите

"Отладчик";

строка в вашем JavaScript. Помните, что если вы поместите оператор отладчика в первую строку функции, он не присоединит отладчик, насколько мне известно, что это известная ошибка в реализации механизма отладчика javascript.

var myFunction = new function()
{
  debugger;
  alert('This will not properly attach the debugger');
}

Обходной путь к этому:

var myFunctionThatDoesAttachTheDebugger = new function()
{
    var x = 0;
    debugger;
    alert('this should work and attach the debugger');
}

Я также нашел очень полезный способ, открыв веб-сайт, который вы хотите отладить, а затем просто введите следующее в строке URL:

javascript:debugger;

Это также запустит отладчик и даст вам возможность подключить отладчик.

Надеюсь, поможет

Рихан Мейдж

Я просто хотел присоединиться и добавить, что единственным решением для меня была переустановка. К счастью, только что повторно применив VS 2008 SP1 сделал это. Я отключил отладку JIT в VS6 и выбрал все рекомендуемые настройки в VS2008. Мой совет - избавьте себя от хлопот и подышите свежим воздухом, пока SP устанавливает. Вы будете как новенькие при следующей перезагрузке.

Вы пытались использовать FireBug для отладки JS? Это работает довольно хорошо, как альтернатива VS.

Если вы используете что-то вроде ASP.NET Bundles либо с

BundleTable.EnableOptimizations = true;

или режим отладки установлен на ложь debugger; Команда будет удалена из вашего кода. Полезно знать:-)

Убедитесь, что в Internet Explorer -> Сервис -> Свойства обозревателя -> вкладка "Дополнительно" флажок "Отключить отладку сценариев" снят.

Это классический флажок "Отключить сценарий отладки", установленный после того, как MS так называемый Security Patch обновляет / возвращает обратно к исходному решению.

Другие вопросы по тегам