Upravit

Sdílet prostřednictvím


Nejčastější dotazy – Vyhledání funkcí ladicího programu

Tato dokumentace se zabývá častými dotazy k funkcím ladění v sadě Visual Studio. Mapuje také úlohy ladění nebo problémy na příslušnou funkci v ladicím programu sady Visual Studio. Tyto odkazy zahrnují úlohy nebo problémy, jako je ladění vícevláknové aplikace, navigace v kódu, nevracení paměti, kontrola proměnných, použití zarážek, ladění externího kódu a mnoho dalších. Pokud potřebujete přehled funkcí ladicího programu, podívejte se Nejprve se podívejte na ladicí program.

Body zlomu

  • Jak zjistím příkazy pro procházení kódu při ladění?

    Další informace naleznete v tématu Procházení kódu pomocí ladicího programu.

  • Můžu kód spustit na konkrétní řádek a přeskočovat zarážky bez odebrání nebo zakázání?

    Pro tyto scénáře můžete použít možnost Vynutit spuštění do kurzoru. Zarážky můžete ponechat a ladicí program je přeskočí, dokud nedosáhne řádku kódu s kurzorem. Přeskočí také některou z případných výjimek, které mohou nastat. Další informace naleznete v tématu Procházení kódu pomocí ladicího programu.

  • Pokud má řádek kódu volání různých metod, můžu přejít ke konkrétní metodě?

    Kliknutím pravým tlačítkem myši na řádek kódu zobrazíte místní nabídku, která umožňuje vybrat Krok do konkrétního. Zobrazí se seznam všech metod, ke kterým můžete vkročit. Teď můžete vybrat metodu zájmu.

Kontrola a vizualizace dat

  • Jak můžu při spuštění aplikace zkontrolovat hodnotu proměnných?

    Najeďte myší na proměnné pomocí datových tipů nebo kontrolovat proměnné v okně Automatické a místní hodnoty.

  • můžu sledovat měnící se hodnotu konkrétní proměnné?

    Nastavte kukátku na proměnné. Další informace najdete v tématu Nastavení kukátku na proměnných.

  • Jak můžu zobrazit řetězce, které jsou pro okno ladicího programu příliš dlouhé?

    Vizualizér řetězců zobrazuje řetězce, které jsou pro tip dat nebo okno ladicího programu příliš dlouhé. Může vám také pomoct s identifikací poškozených řetězců.
    Integrované vizualizéru řetězců v sadě Visual Studio zahrnují možnosti Text, XML, HTML a JSON.

  • Jak můžu zobrazit velké objekty kolekce?

    Vizualizér datové sady umožňuje zobrazit obsah datové sady, tabulky DataTable, DataView nebo DataViewManager. Vizualizér IEnumerable umožňuje zobrazit objekty, jako jsou pole, seznam atd. Další informace najdete v tématu tabulkových vizualizérů.

Ladění aplikace, která už běží

  • Jak můžu ladit spuštěné aplikace na místních nebo vzdálených počítačích, ladit více procesů současně, ladit aplikace, které nebyly vytvořeny v sadě Visual Studio, nebo ladit žádnou aplikaci, kterou jsem nespusl(a) ze sady Visual Studio?

    Viz Připojit ke spuštěným procesům.

  • Jak se můžu opakovaně připojit ke stejné aplikaci?

    Pomocí Znovu připojit ke zpracování (Shift+Alt+P) můžete snadno spustit ladění aplikace jedním kliknutím, aniž byste museli pokaždé procházet dialog Připojit k procesu. Viz Opětovné připojení k procesu

Ladění vícevláknových aplikací

Analýza paměti

  • Má aplikace nevracení paměti?

    Pořiďte snímek a otevřete ho pomocí nástroje pro paměť, abyste mohli dál řešit potíže. Viz Měření využití paměti.

  • Jak můžu analyzovat využití paměti pro nativní nebo spravované aplikace?

    Použijte nástroj pro paměť sady Visual Studio prostřednictvím živého ladění, výpisů paměti haldy nebo profileru výkonu.
    Viz Zvolit nástroj pro analýzu paměti.

  • Jak můžu analyzovat využití paměti pro nativní nebo spravované aplikace bez připojení ladicího programu? Použijte profiler výkonu sady Visual Studio s povoleným nástrojem pro využití paměti.
    Viz Analýza využití paměti.

  • Můžu porovnat využití paměti mezi dvěma body v čase?

    Porovnejte snímky v nástroji pro paměť nebo porovnejte dva výpisy paměti pomocí funkce rozdílu. Viz Analýza využití paměti.

Ladění externího kódu

  • Při ladění se zobrazí pouze uživatelský kód?

    Just My Code je funkce ladění sady Visual Studio, která automaticky provádí kroky přes volání systému, architektury a jiného neuživatelého kódu. V okně Zásobník volání sbalí pouze můj kód tato volání do rámců [Externí kód]. Viz Ladění pouze uživatelského kódu pomocí

  • Jak můžu zobrazit nebo ladit nezpracované pokyny k sestavení, které můj program spouští?

    Použijte okno zpětného překladu z ladění > Windows > zpětného překladu. Jednotlivé instrukce můžete postupně zakročit a dokonce nastavit zarážky u jednotlivých instrukcí sestavení.

  • Můžu zobrazit zdrojový kód pro knihovny .NET?

    Povolte servery symbolů Microsoftu z možností ladění > možnosti > symboly, abyste mohli stahovat symboly a zdroje pro knihovny .NET. Viz Zadání symbolu

  • Jak můžu načíst soubory PDB z určitého nebo sdíleného umístění nebo serveru?

    Servery symbolů nakonfigurujte z možností ladění >> symbolů. Viz Zadání symbolu

  • Jak můžu nikdy nenačíst konkrétní soubor PDB? Nebo jak se dá vždycky načíst?

    Nakonfigurujte seznamy zahrnutí a vyloučení v možnostech ladění >> symboly.
    Viz Zadání symbolu

Konfigurace ladění

  • Jak nakonfiguruji nastavení ladicího programu?

    Informace o konfiguraci možností ladicího programu a nastavení projektu ladicího programu najdete v tématu Nastavení ladicího programu apřípravy .

  • Jak můžu přizpůsobit informace zobrazené v ladicím programu?

    Můžete chtít zobrazit jiné informace než typ objektu jako hodnotu v různých oknech ladicího programu. Pro kód C#, Visual Basic, F# a C++/CLI použijte atribut DebuggerDisplay. Pokročilejší možnosti můžete také přizpůsobit uživatelské rozhraní vytvořením vlastní vizualizér. Pro nativní jazyk C++ použijte rozhraníNatVis .

Další úkoly