Sdílet prostřednictvím


Symboly pro ladění Windows

Soubory symbolů uchovávají různá data, která nejsou pro spouštění binárních souborů nezbytná, ale mohou být užitečná pro ladění. Symboly můžou obsahovat název symbolu, typ symbolu (pokud je k dispozici), adresu úložiště symbolů (nebo registr) a všechny nadřazené nebo podřízené symboly. Mezi příklady symbolů patří názvy proměnných (místní a globální), funkce a všechny vstupní body do modulu.

Ladicí program získává informace o symbolech ze souborů symbolů umístěných v místním systému souborů nebo načtených ze vzdáleného serveru symbolů. Při použití serveru symbolů ladicí program automaticky použije správnou verzi souboru symbolů, aby odpovídal modulu v cíli.

Vyhledání symbolů pro ladicí programy systému Windows

Symboly pro ladicí programy systému Windows jsou k dispozici z veřejného serveru symbolů přes internet. Ladicí nástroje systému Windows zahrnují WinDbg (ladicí nástroj pro režim jádra a uživatelský režim), ladicí nástroj jádra (KD), ladicí nástroj konzoly (CDB) a Microsoft NT Symbolický ladicí nástroj (NTSD).

  • Pro ladění v uživatelském režimu potřebujete symboly pro cílovou aplikaci.

  • Pro ladění v režimu jádra potřebujete symboly pro ovladač, který ladíte, a také veřejné symboly Windows.

Symboly můžete načíst automaticky pomocí .symfix příkazu, který nastaví cestu k úložišti symbolů. Ke spuštění příkazu potřebujete přístup k internetu, zatímco ladicí program běží. Dále použijte příkaz .reload pro znovunačtení modulu a symbolů.

Další informace o symbolech, včetně podpory WinDbg pro přenosné symboly PDB, najdete v následujících článcích:

Přístup k symbolům při ladění

Následující články popisují, jak získat přístup k symbolům během ladicí relace. Vysvětlují také, jak řídit možnosti symbolů a párování symbolů ladicího programu.

Tip

Použijte příkaz !sym noisy k zobrazení dalších podrobností, když se symboly načítají, abyste mohli řešit problémy se symboly. Další informace najdete v referenčních informacích k příkazu !sym. For more information, see the !sym command reference.