Я недавно установил VS 6.0 после установки VS 2008 и перезаписал настройки JIT ... когда я запустил диалоговое окно параметров VS 2008 ... он сказал, что другой отладчик взял на себя отладчик VS 2008, и я попросил меня сбросить ... так что я сделал ..
Теперь все работает нормально, кроме отладки javascript. Я не могу отлаживать javascript .. Я могу установить точку останова .. но в режиме отладки, когда я нахожу точку останова, он говорит: «Точка останова в настоящее время не будет достигнута. Документ не загружен» ..
Как я могу решить эту проблему? Могу ли я сбросить настройки JIT?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Похоже, у вас отключена отладка скрипта. Чтобы включить его, перейдите к параметрам Интернета, инструментам, расширенным и убедитесь, что отключение отладки сценариев не отмечено.
Я также обнаружил, что помогает, если вы поместите
"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;
Это также запустит отладчик и даст вам возможность подключить отладчик.
Надеюсь, это поможет
Рихан Мейдж
Я смотрел видео от Дугласа Крокфорда, где он упомянул об этом. Это было довольно старое видео, но вы, наверное, правы, они уже исправили его.
Думаю, мне нужно переустановить Visual Studio 2008 и посмотреть, решит ли это эту проблему.
Простое решение, которого придерживается большинство из нас в стеке MS. :)
Мне пришлось отключить и повторно включить отладку сценариев в VS Tools-> Options-> Debugging-> Just-In-Time и в параметрах Internet Explorer ... и это сработало.
Вы пробовали использовать FireBug для отладки JS? Он неплохо работает как альтернатива VS.
Я просто хотел вмешаться и добавить, что единственным решением для меня была переустановка. К счастью, просто повторное применение VS 2008 SP1 сделало это. Я отключил JIT-отладку в VS6 и выбрал все рекомендуемые настройки в VS2008. Мой совет - избавьтесь от хлопот и подышите свежим воздухом, пока SP устанавливается. При следующей перезагрузке вы будете как новенькие.
Убедитесь, что в Internet Explorer -> Инструменты -> Свойства обозревателя -> вкладка «Дополнительно» не установлен флажок «Отключить отладку скриптов».
Это классический флажок «Отключить отладку сценариев», установленный после обновления / возврата к исходным настройкам MS так называемого исправления безопасности.
Если вы используете что-то вроде ASP.NET Bundles с
BundleTable.EnableOptimizations = true;
или для режима отладки установлено значение false, команда debugger; будет удалена из вашего кода. Полезно знать :-)
Я тестировал ошибку отладчика в первой строке в IE 8, FF 3.6 и Chrome 9, и во всех случаях оператор отладчика работал должным образом. Можно ли к настоящему времени исправить ошибку? Откуда вы об этом узнали?