Ограничения на отладку сценариев
Обновлен: Ноябрь 2007
Этот раздел применим для следующих версий.
Выпуск |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
Экспресс-выпуск |
||||
Standard |
||||
Pro и Team |
Условные обозначения:
Применимо |
|
Неприменимо |
|
Команда или команды по умолчанию скрыты. |
Visual Studio поддерживает отладку клиентского сценария в соответствии с ограничениями в этом разделе.
Ограничения на сопоставление точки останова с клиентским сценарием
Visual Studio позволяет установить точку останова в серверной ASPX или HTML-файле, преобразуемом в клиентский файл во время выполнения. Visual Studio сопоставляет точку останова из серверного файла с соответствующей точкой останова в клиентском файле согласно следующим ограничениям:
Точки останова должны быть установлены внутри блоков <script>. Нельзя сопоставлять точки останова во встроенном сценарии или блоках <% %>.
URL веб-обозревателя для страницы должен содержать имя страницы. Например, https://microsoft.com/default.apsx. При сопоставлении точек останова невозможно распознать перенаправление с такого адреса, как https://microsoft.com на страницу по умолчанию.
Точка останова должна быть задана на странице, указанной в URL веб-обозревателя, а не в файле (ascx) элемента управления ASPX, главной странице или другом файле, включенном в эту страницу. Точки останова, установленные во включенных страницах, не могут сопоставляться.
Точки останова, установленные в блоках <script defer=true>, не могут сопоставляться.
Для точек останова, установленных в блоках <script id="">, при сопоставлении точек останова игнорируется атрибут id.
Сопоставление точек останова и повторяющиеся строки
Чтобы найти соответствующее расположение в серверном или клиентском сценарии, в алгоритме сопоставления точек останова проверяется каждая строка кода. Каждая строка рассматривается алгоритмом как уникальная. Если одна или более строк содержат одинаковый код, и точка останова установлена на одной из этих повторяющихся строк, в клиентском файле алгоритм сопоставления точек останова может выбрать неверную дублирующую строку. Во избежание этого к строке, где установлена точка останова, необходимо добавлять комментарий. Например:
i++ ;
i ++; // I added a comment, so this line is now unique
i ++;