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.
Budete potřebovat:
Kód, který lze ladit, jako je Visual C# .NET, Visual Basic .NET, C++, JavaScript.Chcete-li vizualizovat kód, který je sdílen mezi více aplikacemi ve stejném řešení nebo X ++ kód pro Microsoft Dynamics AX, ujistěte se, zda máte Visual Studio 2013 Update 2 nebo novější.
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í
Spusťte ladění.(Klávesnice: F5)
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 + `)
Aktuální aktuální zásobník volání se zobrazí oranžově na mapě nového 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.
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í.
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řidejte položky, které chcete sledovat na mapě.
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.
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í:
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:
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.
Jak mohu zabránit mapě v automatickém přidání nových zásobníků volání?
Zvolte 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.
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