Sdílet prostřednictvím


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:

  • Ladicí program dosáhne zarážky.

  • Můžete zvolit Zastavit ladění na ladění nabídky.

  • Je vyvolána výjimka.

  • Ukončení aplikace.

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.

Zpět na začátekObsah**|**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.

Připojit k procesu – dialogové okno

Další informace naleznete v tématu Připojení ke spuštěným procesům pomocí ladicího programu sady Visual Studio.

Zpět na začátekObsah**|**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.

Nastavení zarážky

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.

Zpět na začátekObsah**|**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.

Zpět na začátekObsah**|**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.

Dialogové okno Nový zarážky

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.

Vybrat zarážky – dialogové okno

Zpět na začátekObsah**|**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.

Priklad2

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.

Poznámka k upozornění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ě:

  • Pokyny mezi body staré a nové spuštění již nebudou provedeny.

  • Je-li přesunout bod spuštění zpětně, nejsou požadovanými pokyny vrátit zpět.

  • Přesunutí další prohlášení do jiného oboru nebo funkce obvykle výsledků v zásobníku volání došlo k poškození způsobuje chybu běhu nebo výjimku.Pokud se pokusíte přesunutí další prohlášení na jiném oboru, ladicí program otevře dialogové okno s upozorněním a nabízí příležitosti pro zrušení operace.V jazyce Visual Basic nelze přesunout další prohlášení do jiného oboru nebo funkce.

  • V nativní kód C++ Pokud máte běhu kontroly povoleno, nastavení příkazu Další může způsobit výjimku, která je vyvolána při provádění skončí metody.

  • Pokud upravit a pokračovat, je povolen, nastavit další prohlášení nezdaří, pokud jste provedli úpravy, které upravit a pokračovat nemohou přemapovat okamžitě.Tato situace může nastat, například pokud jste upravili kód uvnitř bloku catch.V takovém případě.Zobrazí se chybová zpráva oznamující, že tato operace není podporována.

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

Zpět na začátekObsah**|**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í.

Zpět na začátekObsah**|**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í:

  1. Otevřete okno modulů (klávesnice: Ctrl+Alt+U).

  2. Vyberte modul, který chcete načíst symboly pro.

    Můžete zjistit, které moduly mají symboly načíst prohlédnete Symbol stav sloupce.

  3. Zvolte zatížení symboly v místní nabídce.

Zpět na začátekObsah**|**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

Zpět na začátekObsah**|**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.

Zpět na začátekObsah**|**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.

Zpět na začátekObsah**|**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.

Zpět na začátekObsah**|**Zastavit, restartujte ladění. odpojení od vyladěnou procesu