Sdílet prostřednictvím


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.

Kód mapy - mapa vztahy v kódu

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.

Mapování kódu - chyby jsou reprodukovány

Tak spustíte vyšetřování hledáním Undo metoda.Najdete ho v PaintCanvas třídy.

Mapování kódu - najít kód

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.

Kód mapy - metodu Show a souvisejících polí

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.

Mapování kódu - zobrazit popisy tlačítek

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.

Mapování kódu - prozkoumat definice pole

Mapování kódu - prozkoumat definice pole

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.

Mapování kódu - najít všechny odkazy

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.

Mapování kódu - změnit rozložení

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

Mapování kódu - změnit 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.

Mapování kódu - prozkoumat definice metody

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.

Mapování kódu - prozkoumat definice metody

Nyní prozkoumat addPaintObject definice metody.Provádí také některé úkoly s history a paintObjects.Také volá Repaint.

Mapování kódu - prozkoumat definice metody

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.

Mapování kódu - najít chybějící volání metody

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

Položky kód mapy - komentář a příznak pro zpracování

Například můžete přidat poznámky k mapě a příznak položky pomocí barev.

Mapování kódu - komentované a označené položky

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.

Export mapy – sdílené položky, kód, mail

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.

Mapování kódu – přidání chybějící volání metody

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.

Mapování kódu – potvrďte kód opravy

Můžete aktualizovat mapu zobrazit opravy, které jste provedli.

Kód mapy - aktualizace map s chybějícími volání metody

Mapu nyní ukazuje souvislost mezi zpět a překreslit.

Mapování kódu - aktualizované mapy pomocí volání metody

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

Viz také

Koncepty

Vizualizace a principy kódu