Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Door de aanroephiërarchie voor uw code weer te geven, kunt u alle aanroepen naar en soms vanuit een geselecteerde methode, eigenschap of constructor navigeren. Zo kunt u beter begrijpen hoe codestromen en de effecten van wijzigingen in code evalueren. U kunt verschillende codeniveaus onderzoeken om complexe ketens van methodeaanroepen en extra toegangspunten voor de code weer te geven. Hiermee kunt u alle mogelijke uitvoeringspaden verkennen.
In Visual Studio kunt u tijdens het ontwerp een oproephiërarchie bekijken. Dit betekent dat u geen onderbrekingspunt hoeft in te stellen en het foutopsporingsprogramma te starten om de aanroepstack voor runtime weer te geven.
Het venster Gesprekshiërarchie gebruiken
Als u het venster Gesprekshiërarchie wilt weergeven, klikt u met de rechtermuisknop in de code-editor op de naam van een methode, eigenschap of constructoraanroep en selecteert u Vervolgens De oproephiërarchie weergeven.
De lidnaam wordt weergegeven in een structuurweergavevenster in het venster Oproephiërarchie . Als u het lidknooppunt uitvouwt, worden aanroepen naarlidnaam en voor C++, aanroepen vanlidnaam, subknooppunten weergegeven.
Voor C++-code ziet u expliciete aanroepen naar en van een lid:
Opmerking
In C++-code kunnen lidfuncties impliciet worden aangeroepen, zoals een constructor of een typeconversiemethode; deze impliciete aanroepen zijn niet noodzakelijkerwijs opgenomen in de lijst.
Voor C# en Visual Basic-code ziet u aanroepen naar een lid, maar niet vanuit:
Als u het knooppunt Aanroepen uitvouwt , worden alle leden weergegeven die het geselecteerde lid aanroepen.
Voor C++ vouwt u het knooppunt Aanroepen uit . Alle leden die (expliciet) worden aangeroepen door het geselecteerde lid, worden weergegeven.
Vervolgens kunt u elk aanroepend lid uitvouwen om de aanroepen aan te zien en voor C++, oproepen van knooppunten. Hiermee kunt u naar de stapel bellers navigeren, zoals wordt weergegeven in de volgende afbeelding:
Voor leden die zijn gedefinieerd als virtueel of abstract, wordt een naamknooppunt van de methode overschrijven weergegeven. Voor interfaceleden wordt een naamknooppunt voor de methode Implements weergegeven. Deze uitbreidbare knooppunten worden weergegeven op hetzelfde niveau als de knooppunten Aanroepen naar en Aanroepen vanaf knooppunten.
Het zoekbereikvak op de werkbalk bevat opties voor Mijn oplossing, Huidig project en Huidig document.
Wanneer u een onderliggend lid selecteert in het deelvenster Structuurweergave oproephiërarchie :
In het detailvenster Gesprekshiërarchie worden alle regels code weergegeven waarin dat onderliggende lid wordt aangeroepen van het bovenliggende lid.
Als het venster Codedefinitie is geopend, wordt de code voor het geselecteerde lid weergegeven (alleen C++ ). Zie De structuur van de code weergeven voor meer informatie over dit venster.
Opmerking
De functie Oproephiërarchie vindt geen verwijzing naar methodegroepen, waaronder plaatsen waar een methode wordt toegevoegd als gebeurtenis-handler of wordt toegewezen aan een gemachtigde. Als u alle verwijzingen naar een methode wilt zoeken, kunt u de opdracht Alle verwijzingen zoeken gebruiken.
Snelmenu-items
In de volgende tabel worden verschillende opties voor het snelmenu beschreven die beschikbaar zijn wanneer u met de rechtermuisknop op een knooppunt in het deelvenster Structuurweergave klikt.
| Contextmenu-item | Description |
|---|---|
| Toevoegen als nieuwe hoofdmap | Hiermee voegt u het geselecteerde knooppunt toe aan het deelvenster structuurweergave als een nieuw hoofdknooppunt. Hierdoor kunt u uw aandacht richten op een specifieke substructuur. |
| Hoofdmap verwijderen | Hiermee verwijdert u het geselecteerde hoofdknooppunt uit het structuurweergavevenster. Deze optie is alleen beschikbaar vanuit een hoofdknooppunt. U kunt ook de knop Hoofdmap verwijderen gebruiken om het geselecteerde hoofdknooppunt te verwijderen. |
| Naar definitie gaan | Hiermee wordt de opdracht Ga naar-definitie uitgevoerd op het geselecteerde knooppunt. Hiermee navigeert u naar de oorspronkelijke definitie voor een lidoproep of variabeledefinitie. Als u de opdracht Ga naar definitie wilt uitvoeren, kunt u ook dubbelklikken op het geselecteerde knooppunt of op F12 op het geselecteerde knooppunt drukken. |
| Alle verwijzingen zoeken | Hiermee voert u de opdracht Alle verwijzingen zoeken uit op het geselecteerde knooppunt. Hiermee vindt u alle regels code in uw project die verwijzen naar een klasse of lid. U kunt shift+F12 ook gebruiken om de opdracht Alle verwijzingen zoeken op het geselecteerde knooppunt uit te voeren. |
| Copy | Hiermee kopieert u de inhoud van het geselecteerde knooppunt (maar niet de subknooppunten). |
| Vernieuwen | Hiermee wordt het geselecteerde knooppunt samengevouwen, zodat de huidige informatie opnieuw wordt weergegeven. |