Как установить точки прерывания 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.