2008-11-03 4 views
6

Недавно я установил VS 6.0 после установки VS 2008 и перезаписал настройки JIT .. когда я начал диалог с опцией VS 2008. он сказал, что другой отладчик занял отладчик VS 2008, и я попросил меня перезагрузка .. так что я сделал ..Отладка сценария не работает (VS 2008)

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

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

ответ

2

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

3

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

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

«отладчик»;

линия в вашем 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; 

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

Надеется, что это помогает

Рихан Meij

+0

Я проверил ошибку отладчика в первой строке в: IE 8, FF 3.6 и Chrome 9, и во всех случаях отладчик работал как ожидалось. Может ли ошибка быть исправлена ​​к настоящему времени? Откуда вы узнали об этом? – 2010-11-19 12:59:32

+0

Я смотрел видео с Дугласа Крокфорда, где он упомянул об этом. Это было довольно старое видео, но вы, вероятно, правы, что они уже исправили его. – 2011-02-03 11:02:21

1

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

1

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

0

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

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

0

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

BundleTable.EnableOptimizations = true; 

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