Ladění s využitím WinDbg

Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019

Azure Artifacts poskytuje vyhrazený server symbolů pro publikování symbolů. Tento server umožňuje připojit ladicí program, který automaticky načte správné soubory symbolů, což vám umožní efektivně ladit aplikaci. Pomocí nástrojů, jako je WinDbg, můžete načíst spustitelný soubor, připojit ladicí program ke spuštěném procesu, využívat symboly, nastavit zarážky a systematicky analyzovat kód.

Přidání serveru symbolů do WinDbg

Pokud chcete použít server symbolů Azure Artifacts, musíte přidat organizaci do cesty hledání symbolů, ale než to uděláme, musíme nejprve vytvořit osobní přístupový token.

  1. Vytvořte osobní přístupový token s oborem Symboly (čtení) a zkopírujte ho do schránky.

  2. Otevřete WinDbg nebo ho nainstalujte , pokud jste to ještě neudělali.

  3. Vyberte Soubor a pak vyberte OpenExecutable pro načtení spustitelného souboru, který chcete ladit.

  4. Spuštěním následujícího příkazu nastavte cestu symbolů. Zástupný text nahraďte názvem vaší konkrétní organizace:

    .sympath+ https://artifacts.dev.azure.com/<ORGANIZATION_NAME>/_apis/symbol/symsrv
    
  5. Nastavte zarážku spuštěním příkazu bp. tím se aktivuje požadavek na symboly.

  6. Během výzvy k ověření vložte token PAT , který jste vygenerovali dříve. Pole uživatelského jména můžete nechat prázdné. WinDbg bude pokračovat získáním symbolů pro váš spustitelný soubor.

  7. Pokud chcete ověřit, jestli jsou symboly načtené, spusťte příkaz lm a zobrazte seznam všech načtených modulů.

Spuštění ladění

WinDbg vylepšuje rozsah a všestrannost ladění a umožňuje efektivní řešení potíží s komponentami v uživatelském režimu i v režimu jádra: