Zastavení, pozastavení, krok, spuštění prostřednictvím kódu a ukončení ladění v sadě Visual Studio
Spustit ladění VS projekt; připojit k procesu; Rozdělit kód; krokování kódu; provést do pozice kurzoru; Spusťte na funkci v zásobníku volání; zvolit další příkaz; Krokovat pouze můj kód; Zastavit, restartujte ladění. odpojení od vyladěnou procesu.
Obsah
Spustit ladění VS projekt; připojit k procesu
Rozdělit kódu, krok nebo spustit kód a zvolit další příkaz ke spuštění
Zastavit, restartujte ladění. odpojení od vyladěnou procesu
Spustit ladění VS projekt; připojit k procesu
- Spustit ladění VS projekt**|**Připojit k procesu
Spustit ladění VS projekt
Je-li otevřeno řešení sady Visual Studio je k dispozici tři možnosti pro spuštění ladění:
Zvolte ladění, spustit ladění (klávesnice: F5). |
Vaše aplikace spustí a poté spustí až do:
|
Zvolte ladění, Krokovat s vnořením (klávesnice: F11) nebo ladění, Krokovat s přeskočením (klávesnice: F10). |
Vaše aplikace bude spuštěn a potom dělí na prvním řádku. |
V okně zdroj, vyberte řádek spustitelného kódu a zvolte Run to Cursor v místní nabídce. |
Spustí aplikaci a spustí, dokud nebude dosaženo zarážky nebo umístění kurzoru, co nastane dříve. |
Vizuálně sledovat provádění kódu na mapy kódu při ladění, naleznete v části Mapování metod v zásobníku volání při ladění v sadě Visual Studio.
Obsah**|**Spustit ladění VS projekt; připojit k procesu
Připojit k procesu
Ladicí program je také možné připojit k programu, který je spuštěn v procesu mimo sadu Visual Studio.Po připojení k program, pomocí příkazů spuštění ladicího programu, zkontrolovat stav programu a tak dále.Vaši schopnost zkontrolovat program může být omezeno, v závislosti na tom, zda byl sestaven program s informace o ladění a zda máte přístup ke zdrojovému kódu vašeho programu a zda je běžné language runtime JIT kompilátoru sledování informace o ladění.
Chcete-li se připojit k procesu, který je spuštěn v místním počítači
Zvolte ladění, připojit k procesu.Na připojit k procesu dialogové okno Vyberte proces z procesy k dispozici seznamu a poté zvolte možnost Attach.
Další informace naleznete v tématu Připojení ke spuštěným procesům pomocí ladicího programu sady Visual Studio.
Obsah**|**Spustit ladění VS projekt; připojit k procesu
Rozdělit kódu, krok nebo spustit kód a zvolit další příkaz ke spuštění
- Rozdělit kódu s použitím zarážky nebo rozdělit vše**|Krok do, přes nebo z kódu|Spustit na zadané umístění nebo funkce|Zvolit další příkaz ke spuštění|Omezit krokování na pouze můj kód|Krokovat s vnořením systémová volání|**Krokovat s vnořením vlastností a operátorů ve spravovaném kódu
Rozdělit kódu s použitím zarážky nebo rozdělit vše
Při ladění aplikace s ladicím programem VS aplikace je spuštěna (spuštění), nebo je v režimu přerušení.
Ladicí program dělí provádění kódu aplikace při spuštění dosáhne zarážky, nebo když dojde k výjimce.Je také možné zrušit provádění kdykoli ručně.
Zarážky je signál informující o tom ladicí program dočasně pozastavte své aplikace v určitém místě.Při provádění je pozastaveno na zarážky, je váš program označeny jako v režimu přerušení.Přejít do konce režimu zastavte nebo ukončení provádění váš program; Kdykoli můžete být pokračovalo v provádění.
Většina funkcí ladicí program, například zobrazení hodnot proměnných v okně Locals nebo vyzkoušet výrazy v okně kukátka jsou k dispozici pouze v režimu přerušení.Zůstat všechny prvky v aplikaci (funkce, proměnné a objekty zůstanou v paměti, například), ale je pozastaveno, jejich pohybu a aktivity.Během režimu přerušení můžete zkontrolovat elementy pozice a stavů k vyhledání porušení nebo chyb.Můžete také provádět úpravy do aplikace v režimu konec
Můžete nakonfigurovat zarážky pro pozastavení provádění na základě počtu podmínek.Další informace naleznete v tématu Zarážky: Použití počtu volání, funkcí zásobníku volání a podmínek k libovolnému přerušení v ladicím programu sady Visual Studio.Tato část popisuje dva základní způsoby, jak rozdělit kódu.
Nastavit zarážky v kódu
Chcete-li nastavit jednoduché zarážky v kódu, otevřete zdrojový soubor v editoru sady Visual Studio.Nastavit kurzor na řádku kódu, který chcete ukončit u a pak zvolte zarážky, vložit zarážky v místní nabídce (klávesnice: F9.Ladicí program dělí provádění vpravo řádku se před provedením.
Zarážky v sadě Visual Studio poskytují širokou škálu další funkce, jako je například podmíněné zarážek a tracepoints.Další informace naleznete v tématu Zarážky: Použití počtu volání, funkcí zásobníku volání a podmínek k libovolnému přerušení v ladicím programu sady Visual Studio.
Ruční rozdělení do kódu
Chcete-li k dispozici další řádek kódu ve spuštěném aplikaci rozdělit, zvolte ladění, konec všechny (klávesnice: Ctrl+Alt+Break).
Je-li ladění s povolenou možností pouze můj kód přerušíte na další řádek kódu v projektu.Podívejte se na téma omezit krokování na pouze můj kód.
Pokud jsou ladění ve více programech, zarážky nebo rozdělit všechny příkaz ovlivní všechny programy, které jsou právě laděn ve výchozím nastavení.Podívejte se na téma konfigurovat chování spuštění více procesů.
Pokud jste rozdělit při provádění kódu bez odpovídající zdroje nebo symbol (PDF) soubory), zobrazí ladicí program zdrojové soubory nebyl nalezen nebo symboly nebyl nalezen stránky, které vám pomohou najít odpovídající soubory.Další informace naleznete v tématu Zadání symbolu (.pdb) a zdrojových souborů v ladicím programu sady Visual Studio.
Pokud nemůže získat přístup k podpůrných souborů, můžete stále ladit pokynů sestavení v okně převodu.
Obsah**|**Rozdělit kódu, krok nebo spustit kód a zvolit další příkaz ke spuštění
Krok do, přes nebo z kódu
Jeden z nejběžnějších postupů ladění je krokování.Krokování je prováděna jeden řádek kódu v čase.Pokud jste se zastavilo spuštění, například pro spuštění ladicího programu pro zarážky, můžete použít tři ladění příkazy nabídky ke krokování kódu:
Příkaz nabídky |
Klávesová zkratka |
Popis |
---|---|---|
Krokovat s vnořením |
F11 |
Pokud řádek obsahuje volání funkce Krokovat s vnořením provede samotného volání a potom zastaví provádění kódu na první řádek kódu uvnitř funkce.V opačném Krokovat s vnořením provede další prohlášení. |
Krok přes |
F10 |
Pokud řádek obsahuje volání funkce Krokovat s přeskočením provede volané funkce a pak zastaví provádění kódu na první řádek kódu v rámci volání funkce.V opačném Krokovat s vnořením provede další prohlášení. |
Krok ven |
Shift+F11 |
Krok ven pokračuje v provádění kódu dokud vrátí funkce, pak zalomení v okamžiku návratový ve volání funkce. |
Při volání vnořené funkce Krokovat s vnořením kroky do nejvíce do hloubky vnořené funkce.Pokud použijete Krokovat s vnořením při volání jako Func1(Func2()), ladicí program do funkce Func2.
Ve skutečnosti ladicí program prostřednictvím příkazy kódu, nikoli fyzické řádky.Například if klauzule může být napsán na jednom řádku:
int x = 42; string s = "Not answered"; if( int x == 42) s = "Answered!";
Dim x As Integet = 42 Dim s As String = "Not answered" If x = 42 Then s = "Answered!"
Pokud jste se přesunuli do tohoto řádku, ladicí program považuje za podmínka jeden krok a důsledkem jako jiné (v tomto příkladu je podmínka pravdivá).
Vizuálně trasování zásobníku volání při krokování do funkcí, naleznete v článku Mapování metod v zásobníku volání při ladění v sadě Visual Studio.
Obsah**|**Rozdělit kódu, krok nebo spustit kód a zvolit další příkaz ke spuštění
Spustit na zadané umístění nebo funkce
Někdy můžete ke spouštění na určitém místě v kódu a potom zastavení provádění.Pokud máte zarážky nastavena na umístění, kam chcete rozdělit, zvolte ladění, spustit ladění Pokud jste tak ještě začali ladění, nebo ladění, pokračovat.(V obou případech F5 je klávesová zkratka).Ladicí program zastaví na další zarážky v provádění kódu.Zvolte ladění, pokračovat , dokud oslovit zarážky potřebujete.
Také můžete spustit a které je umístěn kurzor v editoru kódu nebo spustit na zadanou funkci.
Spustit do umístění, kurzor
Pokud chcete spustit až do místa kurzoru, umístěte ukazatel na řádku spustitelného kódu v okně zdroj.V okně editor kontextové nabídky, klikněte na příkaz Run to Cursor.
Spustit na funkci v zásobníku volání
V zásobník volání okna, klikněte na funkce a zvolte Run to Cursor z místní nabídky.Vizuálně trasování zásobníku volání, naleznete v článku Mapování metod v zásobníku volání při ladění v sadě Visual Studio.
Spustit na funkci určený názvem
Lze příkaz, ladicí program ke spuštění aplikace, dokud nebude dosaženo zadaná funkce.Funkce můžete určit podle názvu nebo je možné ze zásobníku volání.
Chcete-li zadat funkci podle názvu, zvolte ladění, nové zarážky, ukončit ve funkci, zadejte název funkce a další identifikační informace.
Je-li funkci je přetížena nebo je v více názvů, můžete zvolit funkcí, které chcete, aby v zvolte zarážky dialogového okna.
Obsah**|**Rozdělit kódu, krok nebo spustit kód a zvolit další příkaz ke spuštění
Zvolit další příkaz ke spuštění
Po zrušení do ladicího programu můžete přesunout bod spuštění chcete-li nastavit další prohlášení o kód, který má být provedeny.Žlutý šipku u okraje zdroje nebo zpětný překlad okna označí umístění, které mají být provedeny další prohlášení o zásadách ochrany.Přesunutím této šipku, můžete přeskočit přes část kódu nebo se vrátit k čáře dříve provést.Tímto způsobem můžete pro situace, jako je například přeskočení části kódu, který obsahuje známé chyby.
Chcete-li nastavit další výraz k provedení, použijte jednu z následujících postupů:
V okně zdroj přetáhněte žlutou šipku do umístění, kam chcete nastavit příkazu Další ve stejném zdrojovém souboru
V okně zdroje, nastavte kurzor na řádek, kterou chcete provést další a zvolte možnost nastavit další prohlášení v místní nabídce.
V okně zpětný překlad nastavte kurzor na sestavení pokyn, kterou chcete provést další a zvolte možnost nastavit další prohlášení v místní nabídce.
Upozornění |
---|
Příkaz Další nastavení způsobí, že čítač programu můžete přímo přejít k nové umístění.Pomocí následujícího příkazu opatrně:
|
[!POZNÁMKA]
Ve spravovaném kódu nelze přesunout další prohlášení za následujících podmínek:
Příkaz Další je v jinou metodu, než aktuální příkaz.
Ladění byla spuštěna s použitím pouze za běhu ladění.
Probíhá atribut callstack unwind.
Byla vyvolána výjimka System.StackOverflowException nebo System.Threading.ThreadAbortException.
Příkaz Další nelze nastavit aktivně spuštěn vaší aplikace.Chcete-li nastavit další prohlášení, musí být ladicí program v režimu přerušení.
Obsah**|**Rozdělit kódu, krok nebo spustit kód a zvolit další příkaz ke spuštění
Omezit krokování na pouze můj kód
V některých případech při ladění, můžete chtít podívejte se na pouze kód jste napsal a ignorování jiného kódu, jako je například volání systému.To lze provést pomocí-li ladění pouze můj kód.Pouze můj kód skryje jiný uživatelský kód tak, aby se nezobrazí v systému windows ladicí program.Při krokování, ladicí program projde jakýkoli jiný uživatel kód, ale nezastaví v něm.Další informace naleznete v tématu Pouze můj kód.
[!POZNÁMKA]
Pouze můj kód není podporován pro projekty zařízení.
Obsah**|**Rozdělit kódu, krok nebo spustit kód a zvolit další příkaz ke spuštění
Krokovat s vnořením systémová volání
Pokud jste zavedli symboly ladění pro kód systému a není povolen pouze můj kód, můžete lze krokovat s vnořením systémové volání stejně jako jakékoli jiné volání.
Další informace o tom, jak zakázat pouze můj kód, naleznete v části omezit krokování na pouze můj kód
Pro přístup k souborům symbol společnosti Microsoft, naleznete v části používat servery symbol symbol soubory v místním počítači není k dispozici v Zadání symbolu (.pdb) a zdrojových souborů v ladicím programu sady Visual Studio tématu.
Chcete-li načíst symboly pro určité součásti systému při ladění:
Otevřete okno modulů (klávesnice: Ctrl+Alt+U).
Vyberte modul, který chcete načíst symboly pro.
Můžete zjistit, které moduly mají symboly načíst prohlédnete Symbol stav sloupce.
Zvolte zatížení symboly v místní nabídce.
Obsah**|**Rozdělit kódu, krok nebo spustit kód a zvolit další příkaz ke spuštění
Krokovat s vnořením vlastností a operátorů ve spravovaném kódu
Ladicí program nad vlastností a operátorů ve spravovaném kódu ve výchozím nastavení.Ve většině případů se tímto způsobem lépe ladění prostředí.Chcete-li povolit krokování vlastnosti nebo operátory, zvolte ladění, možnosti a nastavení.Na ladění, Obecné zrušte Krok přes vlastností a operátorů (pouze spravován) zaškrtávací políčko
Obsah**|**Rozdělit kódu, krok nebo spustit kód a zvolit další příkaz ke spuštění
Zastavit, restartujte ladění. odpojení od vyladěnou procesu
Zastavení ladění prostředky ukončující relaci ladění.Ukončení provádění znamená ukončování procesu jsou ladění a koncové relace ladění.Neměli zaměňovat s zastavení provádění, která dočasně zastaví provádění procesu, který jsou ladění, ale ponechá ladicí relaci aktivní.Odpojování od proces ukončí ladění procesu, avšak zůstane spuštěna.
- Ukončit ladění ze sady VS**|Zavřete aplikaci, která je právě laděn|Restartujte ladění|**Odpojit z vyladěnou aplikace
Ukončit ladění ze sady VS
Zvolte ladění, Zastavit ladění k ukončení procesu ladění při spuštění programu ze sady Visual Studio.Pokud je připojena k procesu místo spuštění ji ze sady Visual Studio, proces pokračuje spuštěna.
Obsah**|**Zastavit, restartujte ladění. odpojení od vyladěnou procesu
Zavřete aplikaci, která je právě laděn
Při ukončení aplikace, která je právě laděn, ladění, dojde k zastavení automaticky.
Restartujte ladění
Zvolte ladění, restartovat zastavit aktuální relaci ladění a restartujte projekt při spuštění v ladicí program.
Obsah**|**Zastavit, restartujte ladění. odpojení od vyladěnou procesu
Odpojit z vyladěnou aplikace
Zvolte ladění, Odpojit vše, chcete-li ukončit ladění, ale ponechejte vyladěnou procesu nebo procesy spuštěné.
Tip
Podívejte se na téma Připojení ke spuštěným procesům pomocí ladicího programu sady Visual Studio a Ladění jednoho nebo více procesů v sadě Visual Studio Další informace o připojení k a řízení více procesů se sadou Visual Studio.
Obsah**|**Zastavit, restartujte ladění. odpojení od vyladěnou procesu