Как установить точки прерывания JavaScript в Visual Studio 2008 или Visual Studio 2010
Я пытаюсь отлаживать код JavaScript с помощью Visual Studio 2010, но я не могу установить точки останова.
Как я могу это сделать?
Я только что заметил что-то, каждый раз, когда я пытаюсь вызвать функцию, независимо от того, какую функцию, в JavaScript, как-то jQuery и Microsoft Рамка Ajax JavaScript фиксирует ее и проверяет, готов ли документ (document.onready
или другой) и никогда не возвращает управление обратно к функции, которую я вызываю! Почему же он это делает? Я никогда не просил об этом!
Все, что у меня есть, - это ссылки на эти библиотеки, ссылки script/link, как вы делаете это на верхней части главной страницы.
Это смешно, как я могу это исправить?
Ответы
Ответ 1
Если ваш script находится в отдельном файле script (.js), вы можете просто использовать F9 для установки точки останова в строке.
Вы не можете установить точку останова, если script включен в другой файл, такой как файл aspx. Для подобных случаев используйте оператор debugger;
javascript, чтобы заставить разрыв в определенном месте.
Также убедитесь, что вы работаете с последней версией вашего файла javascript, в случае необходимости сделайте Ctrl-F5 в IE, чтобы принудительно перезагрузить файл.
Ответ 2
Используйте оператор debugger;
перед строкой, в которой вы хотите остановить выполнение и отладить.
Пример
var test = "testString";
debugger; // stops execution and can start debugging
test += "newly added";
Ответ 3
Если вы подключаетесь к процессу, вы можете указать, что хотите вставить в script в появившемся диалоговом окне. Но тогда это будет только script и не управляемый код.
Просто используйте Firebug в Firefox.