Zobrazení hierarchie volání

Zobrazením hierarchie volání kódu můžete procházet všechna volání vybrané metody, vlastnosti nebo konstruktoru a někdy z této hierarchie. To vám umožní lépe porozumět tomu, jak tok kódu postupuje, a vyhodnotit účinky změn kódu. Můžete prozkoumat několik úrovní kódu a zobrazit složité řetězy volání metod a další vstupní body kódu. To vám umožní prozkoumat všechny možné cesty provádění.

V Visual Studio můžete zobrazit hierarchii volání v době návrhu. To znamená, že k zobrazení zásobníku volání za běhu nemusíte nastavovat zarážku a spouštět ladicí program.

Použití okna Hierarchie volání

Pokud chcete zobrazit okno Hierarchie volání, klikněte pravým tlačítkem v editoru kódu na název metody, vlastnosti nebo volání konstruktoru a pak vyberte Zobrazit hierarchii volání.

Název člena se zobrazí v podokně stromového zobrazení v okně Hierarchie volání. Rozbalíte-li uzel člena, zobrazí se dílčí uzly volání na název člena a pro jazyk C++, volání z názvu člena.

U kódu jazyka C++ vidíte volání členu i z členu:

Hierarchie volání pro kód C++ v Visual Studio

Pro C# a Visual Basic kódu můžete zobrazit volání členu, ale ne volání z:

Hierarchie volání kódu C# v Visual Studio

  • Pokud rozbalíte uzel Volání do, zobrazí se všichni členové, kteří volají vybraného člena.

  • V jazyce C++ se po rozbalení uzlu Volání z zobrazí všechny členy, které vybraný člen volá.

Potom můžete rozbalit jednotlivé volající členy a zobrazit jeho volání do a pro C++ volání z uzlů. To vám umožní přejít do zásobníku volajících, jak je znázorněno na následujícím obrázku:

Okno Hierarchie volání s rozbaleným více úrovněmi

Pro členy, které jsou definovány jako virtuální nebo abstraktní, se zobrazí uzel s názvem metody Overrides. Pro členy rozhraní se zobrazí uzel Implementuje název metody. Tyto rozbalitelné uzly se zobrazují na stejné úrovni jako uzly Calls To a Calls From.

Pole Obor hledání na panelu nástrojů obsahuje možnosti pro Moje řešení , Aktuální Project a Aktuální dokument.

Když vyberete podřízený člen v podokně stromového zobrazení Hierarchie volání:

  • Podokno Podrobností hierarchie volání zobrazuje všechny řádky kódu, ve kterých je podřízený člen volán z nadřazeného členu.

  • Pokud je okno Definice kódu otevřené, zobrazí kód pro vybraného člena (jenom C++). Další informace o tomto okně najdete v tématu Zobrazení struktury kódu.

Poznámka

Funkce Hierarchie volání nenajde odkazy na skupinu metod, což zahrnuje místa, kde je metoda přidána jako obslužná rutina události nebo je přiřazena delegátovi. Pokud chcete najít všechny odkazy na metodu, můžete použít příkaz Najít všechny odkazy.

Položky místní nabídky

Následující tabulka popisuje několik možností místní nabídky, které jsou dostupné po kliknutí pravým tlačítkem na uzel v podokně stromového zobrazení.

Položka místní nabídky Popis
Přidat jako nový kořen Přidá vybraný uzel do podokna stromového zobrazení jako nový kořenový uzel. Díky tomu můžete zaměřit pozornost na konkrétní podstrom.
Odebrání kořenového adresáře Odebere vybraný kořenový uzel z podokna stromového zobrazení. Tato možnost je dostupná jenom z kořenového uzlu.

Vybraný kořenový uzel můžete odebrat také pomocí tlačítka Odebrat kořenový panel nástrojů.
Přejít k definici Na vybraném uzlu spustí příkaz Přejít k definici. Tím přejdete na původní definici volání členu nebo definice proměnné.

Pokud chcete spustit příkaz Přejít k definici, můžete také dvakrát kliknout na vybraný uzel nebo na vybraném uzlu stisknout klávesu F12.
Najít všechny odkazy Na vybraném uzlu spustí příkaz Najít všechny odkazy. Vyhledá všechny řádky kódu v projektu, které odkazují na třídu nebo člen.

K spuštění příkazu Najít všechny odkazy na vybraném uzlu můžete použít také kombinaci kláves SHIFT+F12.
Kopírovat Zkopíruje obsah vybraného uzlu (ale ne jeho dílčí uzly).
Aktualizovat Sbalí vybraný uzel tak, aby se znovu rozbaloval a zobrazuje aktuální informace.