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.
Utwórz osobisty token dostępu z zakresem Symbole (odczyt) i skopiuj go do schowka.
Otwórz plik WinDbg lub zainstaluj go, jeśli jeszcze tego nie zrobiono.
Wybierz pozycję Plik, a następnie wybierz pozycję OpenExecutable , aby załadować plik wykonywalny, który chcesz debugować.
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
Ustaw punkt przerwania, uruchamiając polecenie bp. spowoduje to wyzwolenie żądania symboli.
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.
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:
- Wprowadzenie do debugowania systemu Windows
- Wprowadzenie do usługi WinDbg (tryb użytkownika)
- Wprowadzenie do windbg (tryb jądra)
- Korzystanie z interfejsu graficznego WinDbg (wersja klasyczna)
- Używanie poleceń debugera