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.
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.
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.
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í.
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.
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í.
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.