Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Pokud chcete nastavit možnosti ladicího programu sady Visual Studio, vyberte Možnosti nástrojů> a v části Ladění zaškrtněte nebo zrušte zaškrtnutí políček vedle obecných možností. Všechna výchozí nastavení můžete obnovit pomocí nástrojů>importu a exportu nastavení>Obnovit všechna nastavení. Chcete-li obnovit podmnožinu nastavení, uložte nastavení pomocí Průvodce importem a exportem nastavení před provedením změn, které chcete testovat, a potom naimportujte uložená nastavení.
Můžete nastavit následující obecné možnosti:
Před odstraněním všech zarážek se zeptejte: Před dokončením příkazu Odstranit všechny zarážky vyžaduje potvrzení.
Přerušení všech procesů, když se jeden proces přeruší: Současně přeruší všechny procesy, ke kterým je ladicí program připojen, když dojde k přerušení.
Přerušení při výjimkách mezi doménou AppDomain nebo spravovanými nebo nativními hranicemi: Při ladění spravovaného nebo smíšeného režimu může modul CLR (Common Language Runtime) zachytit výjimky, které překračují hranice domény aplikace nebo spravované nebo nativní hranice, pokud jsou splněné tři podmínky:
Podmínka 1: Když nativní kód volá spravovaný kód pomocí zprostředkovatele komunikace modelu COM a spravovaný kód vyvolá výjimku. Viz Úvod do COM Interop.
Podmínka 2: Když spravovaný kód spuštěný v doméně aplikace 1 volá spravovaný kód v doméně aplikace 2 a kód v doméně aplikace 2 vyvolá výjimku. Viz Programování s doménami aplikace.
Podmínka 3: Když kód volá funkci pomocí reflexe a tato funkce vyvolá výjimku. Viz reflexe.
V případě podmínek 2 a 3 je výjimka někdy zachycena spravovaným kódem
mscorlib, nikoli modulem CLR (Common Language Runtime). Tato možnost nemá vliv na chyby zachycené výjimkamimscorlib.
Povolit ladění na úrovni adresy: Umožňuje pokročilé funkce pro ladění na úrovni adresy (okno disasembler, okno Registry a adresové zarážky).
- Zobrazit zpětný překlad, pokud zdroj není k dispozici: Automaticky zobrazí okno zpětného překladu , když ladíte kód, pro který zdroj není k dispozici.
Povolit filtry přerušení: Umožňuje nastavit filtry u přerušení, takže ovlivňují pouze konkrétní procesy, vlákna nebo počítače.
Použijte nového pomocníka výjimek: Umožňuje pomocníka výjimek, který nahradí předchozího asistenta pro výjimky. (Pomocník pro výjimky se podporuje od sady Visual Studio 2017.
Poznámka:
Pro spravovaný kód byla tato možnost dříve nazývána Enable the exception assistant.
Povolit pouze můj kód: Ladicí program zobrazí a krokově provede uživatelský kód ("Můj kód"), ignoruje systémový kód a ostatní kód, který je optimalizovaný nebo nemá ladicí symboly.
- Upozornit, pokud při spuštění není žádný uživatelský kód (pouze spravovaný):: Pokud je ladění zahájeno s povolenou funkcí 'Pouze můj kód', tato možnost vás upozorní, pokud neexistuje žádný uživatelský kód ('Můj kód').
Povolení krokování zdrojového kódu .NET Framework: Umožňuje ladicímu programu krokovat do zdrojového kódu .NET Framework. Povolení této možnosti automaticky zakáže funkci Just My Code. Symboly rozhraní .NET Framework se stáhnou do umístění mezipaměti. Umístění mezipaměti můžete změnit v části
Povolení krokování zdrojového kódu .NET Framework: Umožňuje ladicímu programu krokovat do zdrojového kódu .NET Framework. Povolení této možnosti automaticky zakáže funkci Just My Code. Symboly rozhraní .NET Framework se stáhnou do umístění mezipaměti. Umístění mezipaměti můžete změnit v částiladění>Symboly pomocí možnosti mezipaměť symbolů v tomto adresáři.
Automaticky deoptimalizovat laděné funkce, pokud je to možné (.Net 8+, C++ Dynamic Debugging):: Při výběru deoptimalizuje laděné funkce pro komplexnější prostředí ladění.
Potlačení optimalizace JIT při načítání modulu (jenom spravované): Zakáže optimalizaci JIT spravovaného kódu při načtení modulu a kompilaci JIT, když je připojen ladicí program. Zakázání optimalizace může usnadnit ladění některých problémů, i když na úkor výkonu. Pokud používáte jenom můj kód, může potlačení optimalizace JIT způsobit, že se kód uživatele zobrazí jako uživatelský kód (Můj kód). Další informace najdete v tématu Optimalizace a ladění JIT.
Konfigurace použití předkompilovaných obrazů (jenom spravovaných): Po vybrání tohoto odkazu se otevře dialogové okno Možnosti ladicího programu sady Visual Studio . Pokud chcete tuto možnost povolit, zaškrtněte políčko Zabránit použití předkompilovaných imagí při načtení modulu a vyberte OK. Pokud je tato možnost vybraná, zakáže načítání předkompilovaných imagí NGEN nebo připravených k načtení (RDR).
Zabránit použití předkompilovaných obrazů při načtení modulu (pouze spravované, resetování při restartu): Pokud je tato možnost vybrána, zakáže načítání předkompilovaných obrazů NGEN nebo obrazů připravených k načtení (RDR).
Konfigurovat ladění za běhu: Když vyberete tento odkaz, otevře se dialogové okno Možnosti ladicího programu sady Visual Studio . Pokud chcete tuto možnost povolit, zaškrtněte políčko Povolit ladění za běhu pro tyto typy kódu . Vyberte jeden nebo více typů kódu: Nativní a spravované (.NET Framework) a pak vyberte OK. Tato možnost umožňuje ladění za běhu pro vybrané typy kódu.
Přeskakujte vlastnosti a operátory (pouze spravované): Zabrání ladicímu programu ve vstupování do vlastností a operátorů ve spravovaném kódu.
Povolit vyhodnocení vlastností a další implicitní volání funkcí: Zapne automatické vyhodnocení vlastností a implicitních volání funkcí v oknech proměnných a v dialogovém okně QuickWatch .
- Vyvolání funkce převodu řetězce pro objekty v oknech proměnných: Zajišťuje implicitní volání pro převod řetězce při vyhodnocení objektů v oknech proměnných. Výsledek se místo názvu typu zobrazí jako řetězec. Platí pouze při ladění v kódu jazyka C#. Toto nastavení lze přepsat atributem DebuggerDisplay (viz Použití atributu DebuggerDisplay).
Povolení podpory zdrojového serveru: Informuje ladicí program sady Visual Studio o získání zdrojových souborů ze zdrojových serverů, které implementují protokol SrcSrv (srcsrv.dll). Team Foundation Server a nástroje ladění pro Windows jsou dva zdrojové servery, které implementují protokol. Další informace o nastavení SrcSrv najdete v dokumentaci k SrcSrv . Kromě toho viz Určení symbolu (.pdb) a zdrojových souborů.
Důležité
Protože čtení souborů .pdb může v souborech spouštět libovolný kód, ujistěte se, že serveru důvěřujete.
Tisk diagnostických zpráv zdrojového serveru do okna Výstup: Pokud je povolena podpora zdrojového serveru, toto nastavení zapne zobrazení diagnostiky.
Povolit zdrojovému serveru pro sestavení s částečnou důvěryhodností (pouze spravované): Pokud je povolená podpora zdrojového serveru, toto nastavení přepíše výchozí chování, které nezahrnuje načítání zdrojů pro sestavení s částečnou důvěryhodností.
Vždy spouštějte nedůvěryhodné příkazy zdrojového serveru bez výzvy: Pokud je povolena podpora zdrojového serveru, toto nastavení přepíše výchozí chování výzvy při spuštění nedůvěryhodného příkazu.
Povolit podporu Source Link: Informuje ladicí program sady Visual Studio, aby stahoval zdrojové soubory pro soubory .pdb, které obsahují informace o Source Link. Další informace o Source Link naleznete ve specifikaci Source Link.
Důležité
Vzhledem k tomu, že zdrojový odkaz stahuje soubory pomocí http nebo https, ujistěte se, že důvěřujete souboru .pdb .
- Vraťte se k ověřování Správce přihlašovacích údajů Gitu pro všechny požadavky na zdrojové propojení: Pokud je povolená podpora odkazu na zdroj a požadavek na zdrojový odkaz selže s ověřováním, Visual Studio pak zavolá Správce přihlašovacích údajů Gitu.
Zvýrazněte celý zdrojový řádek pro zarážky a aktuální příkaz (jenom C++): Když ladicí program zvýrazní zarážku nebo aktuální příkaz, zvýrazní celý řádek.
Vyžadovat, aby zdrojové soubory přesně odpovídaly původní verzi: Informuje ladicí program, aby ověřil, že zdrojový soubor odpovídá verzi zdrojového kódu použité k sestavení spustitelného souboru, který ladíte. Pokud se verze neshoduje, zobrazí se výzva k vyhledání odpovídajícího zdroje. Pokud se nenajde odpovídající zdroj, zdrojový kód se během ladění nezobrazí.
Přesměrujte veškerý text okna Výstup do okna Okamžité: Odešle všechny zprávy ladicího programu, které by se obvykle zobrazovaly v okně Výstup, do okna Okamžité místo toho.
Zobrazit nezpracovanou strukturu objektů v oknech proměnných: Vypne všechna přizpůsobení zobrazení struktury objektů. Další informace o přizpůsobení zobrazení naleznete v tématu Vytváření vlastních zobrazení spravovaných objektů.
Povolit ladění JavaScriptu pro ASP.NET (Chrome a Edge):: Povolí ladicí program skriptu pro ASP.NET aplikace. Při prvním použití v Chromu se možná budete muset přihlásit k prohlížeči, abyste povolili nainstalovaná rozšíření Chromu. Tuto možnost zakažte, pokud se chcete vrátit k chování starší verze.
Povolit ladění JavaScriptu pro ASP.NET (Chrome, Edge a IE):: Povolí ladicí program skriptu pro ASP.NET aplikace. Při prvním použití v Chromu se možná budete muset přihlásit k prohlížeči, abyste povolili nainstalovaná rozšíření Chromu. Tuto možnost zakažte, pokud se chcete vrátit k chování starší verze.
Povolení použití vícecílového ladicího programu JavaScriptu pro ladění JavaScriptu v příslušných cílech (vyžaduje restartování ladění) Umožňuje připojení k prohlížeči a back-endu současně a umožňuje ladit kód spuštěný v klientovi a serveru přímo z editoru.
Načtení exportů DLL (pouze nativní): Načítá exportní tabulky DLL. Informace o symbolech z tabulek exportu knihoven DLL můžou být užitečné, pokud pracujete se zprávami Systému Windows, procedurami Systému Windows (WindowProcs), objekty COM nebo zařazováním nebo jakoukoli knihovnou DLL, pro kterou nemáte symboly. Čtení informací o exportu knihovny DLL zahrnuje určité režijní náklady. Proto je tato funkce ve výchozím nastavení vypnutá.
- Chcete-li zjistit, jaké symboly jsou k dispozici v tabulce exportu knihovny DLL, použijte
dumpbin /exports. Symboly jsou k dispozici pro libovolnou 32bitovou systémovou knihovnu DLL. Když si přečtetedumpbin /exportsvýstup, uvidíte přesný název funkce, včetně nealfanumerických znaků. To je užitečné pro nastavení bodu přerušení u funkce. Názvy funkcí z tabulek exportu dll se můžou v ladicím programu zobrazit zkráceně jinde. Volání jsou uvedena v pořadí volání, přičemž aktuální funkce (nejvíce vnořená) je v horní části. Další informace najdete v tématu dumpbin /exports.
Zobrazení diagramu paralelních zásobníků dole: Řídí směr zobrazení zásobníků v okně Paralelní zásobníky .
Výjimky přístupu k paměti GPU ignorujte, pokud zapsaná data nezměnila hodnotu: Ignoruje podmínky časování, které byly zjištěny během ladění, pokud se data nezměnila. Další informace najdete v tématu Ladění kódu GPU.
Použít Spravovaný režim kompatibility: Nahradí výchozí ladicí modul starší verzí, což umožňuje tyto scénáře:
Používáte jiný jazyk .NET než C#, Visual Basic nebo F#, který poskytuje vlastní vyhodnocovač výrazů (to zahrnuje C++/CLI).
Chcete povolit funkci Upravit a pokračovat pro projekty C++ během ladění smíšeného režimu.
Poznámka:
Volba režimu spravované kompatibility zakáže některé funkce implementované pouze ve výchozím ladicím modulu. Starší verze modulu ladění byla v sadě Visual Studio 2012 nahrazena.
Upozornit při použití vizualizérů vlastního ladicího programu proti potenciálně nebezpečným procesům (jenom spravovaným):Visual Studio vás upozorní, když používáte vizualizér vlastního ladicího programu, který spouští kód v ladicím procesu, protože by mohl být spuštěn nebezpečný kód.
Povolit alokátor ladění haldy pro Windows (pouze nativní):: Povolí ladění haldy systému Windows ke zlepšení diagnostiky haldy. Povolení této možnosti má vliv na výkon ladění.
Povolte nástroje pro ladění uživatelského rozhraní pro XAML: Dynamický vizuální strom a okna Dynamické zkoumání vlastností se zobrazí při spuštění ladění (F5) podporovaného typu projektu. Další informace naleznete v tématu Kontrola vlastností XAML při ladění.
Náhled vybraných prvků v Live Visual Tree: Prvek XAML, jehož kontext je vybrán, je také vybrán v okně Live Visual Tree.
Zobrazení nástrojů modulu runtime v aplikaci: Zobrazí příkazy dynamického vizuálního stromu na panelu nástrojů v hlavním okně aplikace XAML, která je laděná.
Povolit XAML Hot Reload: Umožňuje použít funkci XAML Hot Reload s kódem XAML během běhu aplikace. (Tato funkce se dříve jmenovala "XAML Edit and Continue")
Povolit jen můj XAML: Počínaje sadou Visual Studio 2019 verze 16.4 se Live Visual Tree ve výchozím nastavení zobrazuje pouze XAML klasifikovaný jako uživatelský kód. Pokud tuto možnost zakážete, zobrazí se v nástroji veškerý vygenerovaný kód XAML.
Vypněte režim výběru, když je prvek vybrán: Od verze 16.4 aplikace Visual Studio 2019 se tlačítko na panelu nástrojů (Povolit režim výběru) vypne, když je prvek vybrán. Pokud tuto možnost zakážete, zůstane výběr prvků zapnutý, dokud znovu neklepnete na tlačítko panelu nástrojů v aplikaci.
Použít XAML Hot Reload při ukládání dokumentu: Počínaje aplikací Visual Studio 2019 verze 16.6 se při uložení dokumentu použije funkce XAML Hot Reload.
Povolit diagnostické nástroje při ladění: Během ladění se zobrazí okno Diagnostické nástroje .
Zobrazit uplynulý čas PerfTip při ladění: V okně kódu se při ladění zobrazí uplynulý čas volání dané metody.
Povolit Hot Reload: Povolí funkci Hot Reload při ladění.
Automatické použití změn při pokračování (pouze nativní): Visual Studio automaticky zkompiluje a použije všechny neuhrazené změny kódu, které jste provedli při pokračování procesu ze stavu přerušení. Pokud není vybráno, můžete aplikovat změny pomocí položky Použít změny kódu v nabídce Ladění.
Upozornění na zastaralý kód (pouze nativní):: Zobrazí se upozornění na zastaralý kód.
Povolit funkci Upravit a pokračovat: Povolí funkci Upravit a pokračovat při ladění.
Povolit nativní úpravy a pokračovat: Funkci Upravit a pokračovat můžete použít při ladění nativního kódu C++. Další informace najdete v tématu Upravit a pokračovat (C++).
Použít změny při pokračování (pouze nativní):Visual Studio automaticky zkompiluje a použije všechny neuhrazené změny kódu, které jste provedli při pokračování procesu ze stavu přerušení. Pokud není vybráno, můžete aplikovat změny pomocí položky Použít změny kódu v nabídce Ladění.
Upozornění na zastaralý kód (pouze nativní):: Zobrazí se upozornění na zastaralý kód.
Při ladění zobrazit tlačítko Spustit po kliknutí: Když je tato možnost vybrána, tlačítko Spustit po kliknutí se zobrazí při ladění.
Ukázat tlačítko Spustit na kliknutí v editoru při ladění: Když je tato možnost vybrána, zobrazí se při ladění tlačítko Spustit na kliknutí.
Automaticky zavřete konzolu při zastavení ladění: Řekne sadě Visual Studio, aby ukončila konzolu na konci ladicí relace.
Povolit rychlé vyhodnocení výrazu (pouze pro spravovaný kód):: Umožňuje ladicímu modulu pokus o rychlejší vyhodnocení simulováním chodu jednoduchých vlastností a metod.
Načtení symbolů ladění v externím procesu (pouze nativní): Povolí tuto optimalizaci paměti při ladění.
Přivedení Visual Studio do popředí při zastavení v debuggeru: Přepne Visual Studio na popředí při zastavení v debuggeru.
Nechte rozbalené datové tipy otevřené, dokud nekliknete mimo ně: Pokud je tato možnost vybraná, rozbalený datový tip zůstane otevřený, dokud nekliknete mimo něj.
V Průzkumníku řešení povolte uzel Externí zdroje: Po výběru se pod uzlem Externí zdroje zobrazí dekompilovaný kód.
Automatické dekompilování do zdroje v případě potřeby (pouze spravované): Při výběru automaticky dekompiluje externí kód .NET při krokování do externího kódu.
Zvýrazněte aktuální příkaz a příkazy se zarážkou: Když ladicí program zvýrazní zarážku nebo aktuální příkaz, zvýrazní celý řádek.
Zobrazení hodnot proměnných v editoru při ladění: Zobrazí hodnoty proměnných ve zvýrazněném příkazu v ladicím programu.
Zobrazit návratové hodnoty přímo: Zobrazí návratové hodnoty pro zvýrazněný příkaz v ladicím programu.
Zobrazit hodnoty argumentů funkce: Zobrazí hodnoty argumentů funkce ve zvýrazněném příkazu v ladicím programu.
Zobrazit hodnoty výrazů aktuálního řádku přímo v řádku: Zobrazí hodnoty výrazů v aktuálním řádku ve zobrazení ladicího programu.
Možnosti dostupné ve starších verzích sady Visual Studio
Pokud používáte starší verzi sady Visual Studio, můžou být k dispozici některé další možnosti.
Povolit Vývojářské nástroje Edge pro JavaScriptové aplikace pro UWP (experimentální): Umožňuje vývojářské nástroje pro JavaScriptové aplikace pro UWP v Microsoft Edge.
Povolte starší verzi ladicího programu pro Chrome JavaScript pro ASP.NET: Povolí starší ladicí program skriptů pro Chrome JavaScript pro ASP.NET aplikace. Při prvním použití v Chromu se možná budete muset přihlásit k prohlížeči, abyste povolili nainstalovaná rozšíření Chromu.
Povolte pomocníka pro práci s výjimkami: U spravovaného kódu umožňuje použití pomocníka pro výjimky. Počínaje verzí Visual Studio 2017 nahradil pomocník pro výjimky asistent pro výjimky.
Uvolnění zásobníku volání u neošetřených výjimek: Způsobí, že okno zásobníku volání vrátí zásobník volání do bodu předtím, než došlo k neošetřené výjimce.
Použití experimentálního způsobu spuštění ladění JavaScriptu v Chromu při spuštění Visual Studio jako správce: Řekne Visual Studio, aby vyzkoušela nový způsob spuštění Chromu během ladění JavaScriptu.
Upozornit, pokud nejsou při spuštění žádné symboly (pouze nativní):: Zobrazí dialogové okno upozornění při ladění programu, pro který ladicí program neobsahuje žádné informace o symbolech.
Upozornit, pokud je při spuštění zakázané ladění skriptu: Zobrazí dialogové okno upozornění při spuštění ladicího programu se zakázaným laděním skriptu.
Použít režim spravované kompatibility: Pokud je tato možnost vybraná, ladicí program používá spravovaný ladicí program sady Visual Studio 2010, který byl vyžadován při ladění kódu C++/CLI.
Použít nativní režim kompatibility: Pokud je tato možnost vybrána, ladicí program používá nativní ladicí program sady Visual Studio 2010 místo nového nativního ladicího programu.
- Tuto možnost použijte při ladění kódu .NET C++, protože nový ladicí modul nepodporuje vyhodnocování výrazů jazyka C++. Povolení nativního režimu kompatibility však zakáže mnoho funkcí, které závisí na aktuální implementaci ladicího programu, aby fungovala. Starší verze modulu například nemá mnoho vizualizérů pro předdefinované typy, jako jsou
std::stringv projektech sady Visual Studio 2015. Použijte projekty Visual Studio 2013 pro optimální zážitek z ladění v těchto případech.