Udostępnij za pośrednictwem


Debugowanie za pomocą usługi WinDbg

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

Usługa Azure Artifacts udostępnia dedykowany serwer symboli do publikowania symboli. Ten serwer umożliwia łączenie debugera, który może automatycznie pobierać poprawne pliki symboli, co umożliwia wydajne debugowanie aplikacji. Za pomocą narzędzi takich jak WinDbg można załadować plik wykonywalny, dołączyć debuger do uruchomionego procesu, użyć symboli, skonfigurować punkty przerwania i systematycznie analizować kod.

Dodawanie serwera symboli do usługi WinDbg

Aby użyć serwera symboli usługi Azure Artifacts, musisz dodać organizację do ścieżki wyszukiwania symboli, ale zanim to zrobimy, musimy najpierw utworzyć osobisty token dostępu.

  1. Utwórz osobisty token dostępu z zakresem Symbole (odczyt) i skopiuj go do schowka.

  2. Otwórz plik WinDbg lub zainstaluj go, jeśli jeszcze tego nie zrobiono.

  3. Wybierz pozycję Plik, a następnie wybierz pozycję OpenExecutable , aby załadować plik wykonywalny, który chcesz debugować.

  4. Uruchom następujące polecenie, aby ustawić ścieżkę symboli. Zastąp symbol zastępczy nazwą określonej organizacji:

    .sympath+ https://artifacts.dev.azure.com/<ORGANIZATION_NAME>/_apis/symbol/symsrv
    
  5. Ustaw punkt przerwania, uruchamiając polecenie bp. spowoduje to wyzwolenie żądania symboli.

  6. W wierszu polecenia uwierzytelniania wstaw wygenerowany wcześniej osobisty token dostępu. Możesz pozostawić puste pole nazwy użytkownika . WinDbg przejdzie do uzyskania symboli pliku wykonywalnego.

  7. Aby sprawdzić, czy symbole są ładowane, uruchom polecenie lm , aby wyświetlić listę wszystkich załadowanych modułów.

Rozpocznij debugowanie

WinDbg zwiększa zakres i wszechstronność debugowania, umożliwiając efektywne rozwiązywanie problemów ze składnikami zarówno w trybie użytkownika, jak i w trybie jądra: