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

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

Теперь все работает нормально, кроме отладки javascript. Я не могу отлаживать javascript .. Я могу установить точку останова .. но в режиме отладки, когда я нахожу точку останова, он говорит: «Точка останова в настоящее время не будет достигнута. Документ не загружен» ..

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

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
6
0
10 290
6
Перейти к ответу Данный вопрос помечен как решенный

Ответы 6

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

Я также обнаружил, что помогает, если вы поместите

"debugger;"

строка в вашем 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;

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

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

Рихан Мейдж

Я тестировал ошибку отладчика в первой строке в IE 8, FF 3.6 и Chrome 9, и во всех случаях оператор отладчика работал должным образом. Можно ли к настоящему времени исправить ошибку? Откуда вы об этом узнали?

Mariano Desanze 19.11.2010 15:59

Я смотрел видео от Дугласа Крокфорда, где он упомянул об этом. Это было довольно старое видео, но вы, наверное, правы, они уже исправили его.

Rihan Meij 03.02.2011 14:02
Ответ принят как подходящий

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

Простое решение, которого придерживается большинство из нас в стеке MS. :)

Pradeep 16.11.2008 12:14

Мне пришлось отключить и повторно включить отладку сценариев в VS Tools-> Options-> Debugging-> Just-In-Time и в параметрах Internet Explorer ... и это сработало.

Zuhaib 29.07.2009 22:27

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

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

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

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

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

BundleTable.EnableOptimizations = true;

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

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