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


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

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 ++;