Sdílet prostřednictvím


Mapování metod v zásobníku volání při ladění v sadě Visual Studio

Vytvořte mapu kódu pro vizuální sledování zásobníku volání během ladění.Můžete si dělat poznámky na mapě ke sledování kódu činnosti tak, abyste se mohli zaměřit na hledání chyb.

Ladění kódu pomocí zásobníků volání na map kódu

Budete potřebovat:

Naleznete na adrese: Video: ladění vizuálně s ladicím programem mapy kódu (Channel 9) • můžete mapovat zásobník volání • si dělat poznámky o kódu • aktualizovat mapu se další zásobníkem volání • související kód přidat do mapy • najít chyby pomocí mapování • otázky a odpovědi

Mapování zásobníku volání

  1. Spusťte ladění.(Klávesnice: F5)

  2. Jakmile vaše aplikace vstupuje do režimu přerušení nebo Krokovat s vnořením funkce, zvolte mapy kódu.(Klávesnice: Ctrl + Shift + `)

    Zvolte mapy kódu spuštění zásobník volání mapování

    Aktuální aktuální zásobník volání se zobrazí oranžově na mapě nového kódu:

    Podívejte se na téma zásobník volání na mapy kódu

    Pokud budete pokračovat, ladění, mapy bude automaticky aktualizován.Viz Aktualizace mapy s následujícím zásobníkem volání.

Vytvoření poznámek o kódu

Přidejte komentáře pro sledování, co se děje v kódu.Chcete-li přidat nový řádek v komentáři, stiskněte Shift + Return.

Přidání komentáře k zásobník volání na mapy kódu

Aktualizace mapy s následujícím zásobníkem volání.

Spuštění vaší aplikace na další zarážku nebo krok do funkce.Mapování přidá nový zásobník volání.

Aktualizovat mapu kódu se další zásobníkem volání

Přidat související kód do mapy

Nyní máte k dispozici mapu – co dál?Při práci s prostředími Visual C#, .NET nebo Visual Basic .NET přidejte položky, například pole, vlastnosti a jiné metody, chcete-li sledovat, co se děje v kódu.

Poklepejte na metodu a zobrazte tak její definici kódu.(Klávesnice: Vyberte metodu na mapě a stiskněte klávesu F12)

Přejděte na definice kódu pro metodu na mapy kódu

Přidejte položky, které chcete sledovat na mapě.

Zobrazit pole v metodě na mapy kódu zásobníku volání

Pole související s metoda na mapy kódu zásobníku volání

Zde můžete snadno zobrazit metody, které používají stejná pole.Poslední přidané položky se zobrazí zeleně.

Pokračujte v sestavování mapy, pokud chcete zobrazit další kód.

Podívejte se na téma metody, které využívají pole: mapy kódu zásobníku volání

Metody, které využívají pole na mapy kódu zásobníku volání

Najít chyby pomocí mapy

Vizualizace kódu můžete nalézt chyby rychleji.Předpokládejme například, že hledáte chyby v aplikaci pro kreslení.Když nakreslíte čáru a pokusíte se vrátit akci zpět, nic se nestane, dokud nenakreslíte další čáru.

Takže můžete nastavit zarážky, spustit ladění a vytvořit mapu podobné následující:

Přidání jiného zásobníku volání mapy kódu

Všechna gesta uživatelů na mapě volají Repaint, s výjimkou undo.To může vysvětlit, proč undo nefunguje okamžitě.

Po opravě chyby a pokračování ve spouštění programu, mapování přidá nové volání z undo do Repaint:

Přidání nové zásobník volání k volání metody mapy kódu

Dotazy a odpovědi

  • Ne všechny hovory jsou zobrazeny na mapě. Proč?

    Ve výchozím nastavení se na mapě zobrazí pouze váš kód.Chcete-li zobrazit externí kód, zapněte ho v okně Zásobník volání nebo vypněte možnost Povolit volbu Pouze vlastní kód v možnostech ladění aplikace Visual Studio.

  • Má změna mapy vliv na kód?

    Změna mapování kód nijak neovlivní.Nebojte se přejmenovat, přesunout nebo odebrat cokoli na mapě.

  • Co tato zpráva znamená: „Diagram může být založen na starší verzi kódu“?

    Po poslední aktualizaci mapy mohl být kód změněn.Například volání do mapy nemusí již v kódu existovat.Zavřete zprávu a potom zkuste znovu sestavit řešení před opětovnou aktualizací mapy.

  • Jak řídit rozložení mapy?

    Otevřete nabídku Rozložení na panelu nástrojů mapy:

    • Změňte výchozí rozložení.

    • Chcete-li zastavit automatické uspořádání mapy, vypněte možnost Automatické rozložení při ladění.

    • Chcete-li uspořádávat mapu co nejméně často při přidávání položek, vypněte možnost Inkrementální rozložení.

  • Mohu sdílet mapu s ostatními?

    Můžete exportovat mapu, odeslat ji ostatním uživatelům, pokud máte aplikaci Microsoft Outlook, nebo ji uložit do vašeho řešení, abyste ji mohli vrátit se změnami do řízení verzí Team Foundation.

    Sdílená složka volání zásobníku mapy kódu s ostatními uživateli

  • Jak mohu zabránit mapě v automatickém přidání nových zásobníků volání?

    Zvolte Tlačítko – Zobrazit zásobník volání v kódu namapujte automaticky na panelu nástrojů Mapa.Chcete-li ručně přidat aktuální zásobník volání k mapě, stiskněte Ctrl + Shift + `.

    Mapa bude pokračovat ve zvýraznění existujících zásobníků volání na mapě během ladění.

  • Co ikony položky a šipky znamenají?

    Chcete-li získat další informace o položce, podívejte se na popis položky.Můžete si také prohlédnout Legendu, abyste zjistili, co znamenají jednotlivé ikony.

    Co znamenají ikony na mapě kódu zásobníku volání?

Viz: Mapování zásobníku volání • Tvorba poznámek o kódu • Aktualizace mapy s následujícím zásobníkem volání • Přidání souvisejícího kódu do mapy • Najít chyby pomocí mapy