В VBScript оператор Stop
может использоваться для запуска точки останова.
Response.Write "a line"
Stop
Response.Write "a line after the breakpoint
Я предполагаю, что это локальный экземпляр IIS7, который вы хотите отлаживать. На моем компьютере, когда я пытаюсь загрузить образец страницы с оператором Stop
, я получаю всплывающее окно отладчика Visual Studio Just-In-Time. Вам нужно будет предоставить административные привилегии для отладки страницы.
Вам также может понадобиться включить отладку на стороне сервера в апплете «ASP» в IIS Manager, но когда я только что проверил, на моем компьютере для отладки на стороне сервера было установлено значение False.
Если вы не против запустить Visual Studio с правами администратора (или уже делаете это), то вы также можете попробовать следующее:
- Используйте команду «Файл -> Открыть веб-сайт ...», чтобы открыть сайт (в разделе «Локальный IIS»).
- В обозревателе решений откройте файлы, которые вы хотите отладить, и установите точки останова.
- Запустите отладчик, выбрав пункт меню «Отладка -> Присоединить к процессу ...». Выберите процесс "w3wp.exe".
- Теперь, когда вы попытаетесь загрузить страницу в браузере, Visual Studio остановится на любых точках останова.
Также обратите внимание, что если вы внесете изменения в страницы, изменения будут сохранены на диск. На работе я использую VS2005 в качестве основного редактора для классического ASP именно потому, что могу легко устанавливать точки останова.
Третий вариант, который я еще не пробовал, может быть недавно выпущенным IIS Express . Предполагается, что он предназначен специально для разработчиков, которые не имеют полных прав администратора, поэтому, возможно, для отладки не потребуется запрос на повышение прав. Я обновлю свой ответ, если у меня будет возможность опробовать его в ближайшие несколько дней.