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 pozastavit spuštění kódu a zkontrolovat řádek kódu, který může obsahovat chybu?
Nastavte zarážku. Další informace najdete v tématu Použití správného typu zarážky a Začínáme se zarážkou.
Jak pozastavit spouštění kódu na základě konkrétních kritérií?
Nastavte správný typ zarážky. Další informace naleznete v tématu Použití správného typu zarážky.
Jak můžu protokolovat informace do okna Výstup za konfigurovatelných podmínek beze změny nebo zastavení kódu?
Trasovací body umožňují protokolovat informace do okna Výstup za konfigurovatelných podmínek beze změny nebo zastavení kódu. Další informace najdete v tématu Použití trasovacích bodů v ladicím programu sady Visual Studio
Spravovat a sledovat moje zarážky
Použijte okno zarážky. Další informace najdete v tématu Správa zarážek.
Pozastavit kód a ladit, když se vyvolá konkrétní obslužná nebo neošetřená výjimka
Přestože pomocník výjimky ukazuje, kde došlo k chybě, pokud chcete pozastavit a ladit konkrétní chybu, můžete ladicí program, aby přerušil, když dojde k výjimce.
Nastavení zarážky ze zásobníku volání
Pokud chcete pozastavit a ladit kód při zkoumání toku provádění nebo zobrazení funkcí v okně Zásobník volání okna, přečtěte si téma Nastavení zarážky v okně zásobníku volání.
pozastavit kód na konkrétní sestavení
Můžete to udělat tak, že nastavíte zarážku z okna zpětného překladu.
Navigace v kódu
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?
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í
Jak můžu ladit vícevláknovou aplikaci? Nebo je moje aplikace v zablokovaný stav?
Další řešení potíží najdete v okně Paralelní zásobníky
Jak zobrazím pořadí, ve kterém se volají funkce?
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
Musím uložit výpis paměti?
Při zastavení chyby nebo zarážky během ladění vyberte Ladit > Uložit výpis paměti jako. Zobrazení souborů výpisu stavu systému
Jak můžu analyzovat soubor s výpisem paměti?
Otevřete výpis paměti tak, že v sadě Visual Studio zvolíte Soubor > Otevřít. Pokud chcete spustit ladění, vyberte Ladit pouze se spravovanými, Ladění pouze s nativními, Ladění se smíšenýminebo Ladění pomocí spravované paměti. Zobrazení souborů výpisu stavu systému
Můžu upravit kód během ladicí relace?
Použijte Upravit a pokračujte. Pro XAML použijte opětovné načítání XAML za provozu.
Jak můžu ladit na vzdálených počítačích?
Viz vzdálené ladění.
Jak můžu opravit problémy s výkonem?
Jak můžu opravit výjimku?
Viz Oprava výjimky.