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


Отладка с помощью WinDbg

Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2020

Сервис Azure Artifacts предоставляет выделенный сервер символов для публикации символов. Этот сервер позволяет подключить отладчик, который может автоматически получать правильные файлы символов, что позволяет эффективно отлаживать приложение. С помощью таких средств, как WinDbg, вы можете загрузить исполняемый файл, подключить отладчик к работающему процессу, загружать ваши символы, настраивать точки останова и систематически анализировать ваш код.

Добавление сервера символов в WinDbg

Чтобы использовать сервер символов Azure Artifacts, необходимо добавить организацию в путь поиска символов, но прежде чем это сделать, необходимо сначала создать личный маркер доступа.

  1. Создайте личный токен доступа с уровнем доступа 'Символы (чтение)' и скопируйте его в буфер обмена.

  2. Откройте WinDbg или установите его, если вы еще не сделали этого.

  3. Выберите файл и нажмите кнопку OpenExecutable , чтобы загрузить исполняемый файл, который требуется выполнить отладку.

  4. Выполните следующую команду, чтобы задать путь к символам. Замените заполнитель именем конкретной организации:

    .sympath+ https://artifacts.dev.azure.com/<ORGANIZATION_NAME>/_apis/symbol/symsrv
    
  5. Задайте точку останова, выполнив команду bp. Это вызовет запрос символов.

  6. Во время запроса проверки подлинности вставьте созданный ранее личный маркер доступа . Поле имени пользователя можно оставить пустым. WinDbg продолжит загружать символы для вашего исполняемого файла.

  7. Чтобы проверить, загружены ли символы, выполните команду lm , чтобы получить список всех загруженных модулей.

Запуск отладки

WinDbg расширяет охват и повышает гибкость отладки, что обеспечивает эффективное устранение неполадок компонентов в режиме пользователя и режиме ядра.