Поделиться через


Ограничения на отладку сценариев

Обновлен: Ноябрь 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 ++;