Безопасная отладка исходного кода с помощью исходных карт сервера символов Azure Artifacts
Чтобы безопасно просматривать исходный код разработки и работать с ним в Средствах разработки, а не скомпилированный, минифицированный и объединенный рабочий код, возвращаемый веб-сервером, можно использовать исходные карты, опубликованные на сервере символов Azure Artifacts.
Исходные карты сопоставляют скомпилированный рабочий код с исходными файлами разработки. Затем в средствах разработки можно просматривать и работать с привычными исходными файлами разработки, а не скомпилированным кодом. Дополнительные сведения о сопоставлении исходного кода и использовании карт источников в средствах разработки см. в статье Сопоставление обработанного кода с исходным исходным кодом для отладки.
Скачивание исходных карт с сервера символов Azure Artifacts позволяет отлаживать рабочий веб-сайт, безопасно извлекая исходный исходный код разработки.
Предварительные требования. Публикация исходных карт на сервере символов Azure Artifacts
Чтобы использовать исходные карты с сервера символов Azure Artifacts в DevTools, сначала их необходимо опубликовать на сервере.
Сведения о публикации исходных карт см. в статье Безопасная отладка исходного кода путем публикации исходных карт на сервере символов Azure Artifacts.
Шаг 1. Включение карт источников в средствах разработки
Чтобы убедиться, что в средствах разработки включены карты источников, сделайте следующее:
Чтобы открыть средства разработки, в Microsoft Edge щелкните правой кнопкой мыши веб-страницу и выберите пункт Проверить. Или нажмите клавиши CTRL+SHIFT+I (Windows, Linux) или COMMAND+OPTION+I (macOS).
В средствах разработки щелкните Параметры () >Параметры.
Убедитесь, что установлены флажки Включить исходные карты JavaScript и Включить карты источника CSS :
Шаг 2. Подключение Средств разработки к серверу символов Azure Artifacts
DevTools необходимо настроить для успешного получения опубликованных исходных карт для веб-сайта.
Чтобы настроить DevTools, создайте подключение к серверу символов Azure Artifacts. Существует два типа подключений: Microsoft Entra идентификатор, который является самым простым в использовании, и личный маркер доступа.
Подключение к серверу символов с помощью идентификатора Microsoft Entra
В средствах разработки щелкните Параметры () >Сервер символов.
Щелкните Добавить подключение к серверу символов , чтобы начать создание нового подключения.
В раскрывающемся списке Режим авторизации выберите идентификатор Microsoft Entra.
Если параметр идентификатора Microsoft Entra отключен, войдите в Microsoft Edge. Дополнительные сведения см. в статье Вход для синхронизации данных Microsoft Edge на разных устройствах.
В разделе Организация Azure DevOps нажмите кнопку Выбрать.
Отобразится список организаций DevOps, в которые вы входите.
Дважды щелкните организацию, к которой вы хотите подключиться, или щелкните ее и нажмите клавишу ВВОД.
Нажмите кнопку Добавить , чтобы создать подключение.
Нажмите кнопку Закрыть ( в правом верхнем углу, чтобы закрыть панель Параметры , а затем нажмите кнопку Перезагрузить средства разработки .
Подключение к серверу символов с помощью личного маркера доступа
Чтобы подключиться к серверу символов с помощью личного маркера доступа (PAT), сначала создайте новый PAT в Azure DevOps, а затем настройте Средства разработки.
Создание нового PAT в Azure DevOps
Войдите в свою организацию Azure DevOps, перейдя по адресу
https://dev.azure.com/{yourorganization}
.В Azure DevOps перейдите в раздел Параметры пользователей.Личные маркеры> доступа:
Откроется страница Личные маркеры доступа :
Щелкните Создать токен. Откроется диалоговое окно Создание личного маркера доступа :
В текстовом поле Имя введите имя для PAT, например "Карты источника средства разработки".
В разделе Срок действия введите дату окончания срока действия для PAT.
В разделе Области щелкните Показать все области , чтобы развернуть раздел.
Прокрутите вниз до пункта Символы и установите флажок Чтение .
Нажмите кнопку Создать. Откроется диалоговое окно Успешно:
Нажмите кнопку Копировать в буфер обмена , чтобы скопировать PAT. Обязательно скопируйте маркер и сохраните его в безопасном расположении. Для вашей безопасности он не будет отображаться снова.
Дополнительные сведения о PAT см. в статье Использование личных маркеров доступа.
Теперь создан новый pat-файл. Затем настройте средства разработки.
Настройка средств разработки
В средствах разработки щелкните Параметры () >Сервер символов.
Щелкните Добавить подключение к серверу символов , чтобы начать создание нового подключения.
В раскрывающемся списке Режим авторизации выберите Личный маркер доступа.
В текстовом поле Организация Azure DevOps введите организацию Azure DevOps, в которой вы создали PAT.
В текстовое поле Личный маркер доступа вставьте личный маркер доступа (PAT):
Нажмите кнопку Добавить. Подключение будет создано.
Нажмите кнопку Закрыть ( в правом верхнем углу, чтобы закрыть панель Параметры , а затем нажмите кнопку Перезагрузить средства разработки .
Шаг 3. Получение исходного кода в средствах разработки
После выполнения описанных выше действий по настройке при использовании средств разработки для работы со сборкой веб-сайта, для которой были опубликованы символы, вы можете увидеть исходный исходный код вместо преобразованного кода.
В средстве консоли ссылки из сообщений журнала на исходные файлы переходят к исходным файлам, а не к скомпилированным файлам.
При пошаговом выполнении кода в средстве Источники исходные файлы отображаются в области Навигатор слева.
В средстве Источники ссылки на исходные файлы, которые отображаются в стеке вызовов области Отладчик , открывают исходные исходные файлы.
Подключение к нескольким серверам символов Azure Artifacts
Чтобы получить исходные карты из нескольких организаций Azure DevOps, настройте DevTools для подключения к нескольким серверам символов Azure Artifacts следующим образом:
В средствах разработки щелкните Параметры () >Сервер символов.
Щелкните Добавить подключение к серверу символов , чтобы создать дополнительное подключение.
Настройте новое подключение. См. статью Подключение к серверу символов с помощью идентификатора Microsoft Entra или Подключение к серверу символов с помощью личного маркера доступа.
Чтобы изменить или удалить существующее подключение, наведите указатель мыши на подключение и нажмите кнопку Изменить () или Удалить () рядом с подключением на странице параметров сервера символов :
Фильтрация сопоставлений источников по URL-адресу
Чтобы решить, какие исходные карты следует скачивать через подключение к серверу символов Azure Artifacts, используйте функцию Фильтрация поведения .
В средствах разработки щелкните Параметры () >Сервер символов.
Создайте новое подключение или измените существующее.
В раскрывающемся списке Поведение фильтра выберите список исключений , чтобы исключить определенные карты источников, или Список включений , чтобы включить только определенные карты источников.
В текстовом поле под раскрывающимся списком введите один URL-адрес на строку для исходных карт, которые необходимо исключить или включить:
Нажмите кнопку Сохранить .
Поддерживаются следующие подстановочные знаки:
Подстановочный знак Смысл ? Соответствует одному символу. * Соответствует одному или нескольким символам. Если выбрать список исключений, devTools попытается найти любые исходные карты для сценариев, кроме тех, которые имеют URL-адрес, соответствующий одной из записей в списке.
При выборе списка включений средства разработки попытается найти только исходные карты для сценариев с URL-адресами, которые соответствуют одной из записей в списке. Например, предположим, что вы выбрали список включения в раскрывающемся списке Поведение фильтра , а затем введите следующее в текстовое поле Поведение фильтра :
https://cdn.contoso.com/* https://packages.contoso.com/*
В этом примере DevTools пытается разрешить только исходные карты, соответствующие этим двум шаблонам URL-адресов, и не пытается загрузить карты источника для других сценариев.
Проверка состояния скачанных карт исходного кода
Вы можете проверка состояние исходных карт с помощью средства "Монитор карт источника".
Дополнительные сведения о средстве "Монитор карт источника" и о том, как оно может помочь отслеживать, какие исходные файлы запрашиваются исходные карты, а также о том, были ли загружены эти исходные карты, см. в статье Средство мониторинга карт источника.
См. также
- Безопасная отладка исходного кода путем публикации исходных карт на сервере символов Azure Artifacts
- Сопоставление обработанного кода с исходным исходным кодом для отладки
- Средство мониторинга карт источника
- Улучшения подключения DevTools к серверу символов Azure Artifacts в новых возможностях в средствах разработки (Microsoft Edge 115).