Pochopení, procházení a vizuální ladění kódu pomocí map kódu
Lze mapovat vztahy v kódu pomocí Visual Studio Ultimate.Při vytváření mapy kód se zobrazí vedle editor kódu.Díky tomu se soustředí na svůj úkol, protože vidíte místo v kódu, se kterým pracujete.
Mapy kód znázornit vztahy ve vašem kódu a zobrazí se vedle editor kódu. Zelená šipka ukazuje pozici váš kurzor v kódu. Můžete-li si dělat poznámky na mapě, stejně jako na papíře.
Kód mapuje vyhnuli se ztrátou základy velké kódu, neznámým kódem nebo starší kód.Například při ladění, pravděpodobně budete muset prohlédnout kód přes mnoho projektů a souborů.Kód mapuje usnadňují navigaci v těchto částí kódu a zobrazit vztahy mezi nimi.Nemusíte pamatovat tento kód, sledovat soubory nebo nakreslete schéma odděleně na papír.Máte-li přerušit práci, kód mapuje paměti o kód, který při práci na aktualizace nápovědy.
Sledujte mapuje kód v akci: Principy komplexní kód s kódem mapou (Channel 9)
Požadavky
Visual Studio 2012.1 a jeden z těchto edicích:
Visual Studio Ultimate 2012 k vytvoření kódu mapy z editoru kódu nebo z Průzkumníku řešení.
[!POZNÁMKA]
Před mapy sdílíte s jinými uživateli, kteří používají Premium nebo Professional, ujistěte se, zda jsou všechny položky na mapě viditelné, jako jsou skryté položky, rozšířené skupiny a skupiny křížové odkazy.
Visual Studio 2012 Premium nebo Visual Studio 2012 Professional otevřete mapy kód provádět úpravy omezena a procházet kód.
Řešení s kódem jazyka Visual C# .NET nebo Visual Basic .NET
Porozumět problému
Předpokládejme, že je chyba v aplikaci pro kreslení, které právě pracujete.Pro reprodukci chyb, otevřete řešení v aplikaci Visual Studio Ultimate a stiskněte klávesu F5 pro spuštění ladění.
Nakreslit čáru a na kterémkoliv místě mé poslední tah zpět, nic se nestane, dokud kreslit na další řádek.
Tak spustíte vyšetřování hledáním Undo metoda.Najdete ho v PaintCanvas třídy.
Spustit mapování kód
Nyní spusťte mapování undo metody a jejich vztahy.Z editoru kódu přidejte undo metoda a pole, která odkazuje na nové mapy kód.Při vytváření nové mapy může trvat nějakou dobu index kód.Díky vyšší operace rychleji.
Tip
Zelené zvýraznění se zobrazí poslední položky, které byly přidány k mapě.Zelená šipka ukazuje pozici váš kurzor v kódu.Šipky mezi položky představují různé vztahy.Další informace o položkách lze získat na mapě porovnáním jejich popisy.
Procházet a zkoumat kód z mapy
Chcete-li zobrazit definici kódu pro každé pole, poklepejte na pole na mapě nebo vyberte pole a stiskněte klávesu F12.Zelená šipka pohybuje mezi položkami na mapě.Aplikace v editoru kódu také kurzor automaticky.
Tip
Můžete také přesunout na zelenou šipku na mapě přesunutím kurzoru v editoru kódu.
Pochopit vztahy mezi částí kódu
Nyní chcete vědět, který kód spolupracuje history a paintObjects pole.Můžete přidat všechny metody, které odkazují na tato pole do mapy.To lze provést z mapy nebo z kódu.
Změna rozložení uspořádání toku vztahy a usnadnit čtení mapy.Položky, které kolem mapy lze také přesunout přetažením.
Tip
Ve výchozím nastavení Přírůstkové rozložení je zapnuta.To změní uspořádání co mapy při přidávání nových položek.Chcete-li změnit uspořádání celou mapu, pokaždé, když přidáte nové položky, vypněte Přírůstkové rozložení.
Podíváme se na tyto metody.Na mapě, poklepejte na položku PaintCanvas metodu, nebo zvolit tuto metodu a stiskněte klávesu F12.Zjistíte, že tato metoda vytvoří history a paintObjects jako prázdný seznam.
Nyní zopakujte stejné kroky k přezkoumání clear definice metody.Zjistíte, že clear provede některé úkoly s paintObjects a history.Potom zavolá Repaint metoda.
Nyní prozkoumat addPaintObject definice metody.Provádí také některé úkoly s history a paintObjects.Také volá Repaint.
Najít příčinu problému porovnáním mapy
Zdá se, že všechny metody, které mění history a paintObjects volání Repaint.Ještě undo nelze volat metodu Repaint, i když undo upravuje stejná pole.Takže si myslíte, že tento problém můžete vyřešit pomocí volání Repaint z undo.
Pokud nebyly mapu zobrazit chybějící volání by mohlo být obtížnější najít potíže, zejména u složitějších kódu.
Sdílet další kroky a zjišťování
Předtím, než někdo řeší tuto chybu, můžete si dělat poznámky na mapě o problému a jeho řešení.
Například můžete přidat poznámky k mapě a příznak položky pomocí barev.
Máte-li nainstalována aplikace Microsoft Outlook, můžete e-mailu mapa ostatním uživatelům.Na mapě můžete také exportovat jako obrázek nebo jiný formát.
Problém vyřešit a zobrazit, co jste udělali
Chcete-li vyřešit tuto chybu, přidejte volání pro Repaint na undo.
Potvrďte vaši oprava, znovu spustit ladicí relace a zkuste poslat chyb.Nyní volba mé poslední tah zpět funguje podle očekávání a potvrdí provedené správná oprava.
Můžete aktualizovat mapu zobrazit opravy, které jste provedli.
Mapu nyní ukazuje souvislost mezi zpět a překreslit.
[!POZNÁMKA]
Při aktualizaci mapy, může se zobrazit zpráva, že aktualizace rejstříku kód použitý k vytvoření mapy.To znamená, že někdo změní kód, který způsobuje, že mapu a neodpovídá aktuální kód.To je nezastaví aktualizaci mapy, ale pravděpodobně budete muset znovu vytvořit mapování k potvrzení, zda odpovídá kódu.
Nyní skončíte s vaší šetření.Úspěšně nalezl a opravil problém mapováním kód.Také máte mapu usnadňuje navigaci v kódu, nezapomeňte, co jste se naučili a uvedeny kroky, které trvalo vyřešení problému.