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

Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019

Артефакты Azure предоставляют выделенный сервер символов для публикации символов. Этот сервер позволяет подключить отладчик, который может автоматически получать правильные файлы символов, что позволяет эффективно отлаживать приложение. С помощью таких средств, как 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 повышает область и универсальность отладки, что позволяет эффективно устранять неполадки компонентов в пользовательском режиме и в режиме ядра: