Megosztás a következőn keresztül:


Híváshierarchia megtekintése

A kód híváshierarchiájának megtekintésével navigálhat a kiválasztott metódushoz, tulajdonsághoz vagy konstruktorhoz, és néha onnan is. Ez lehetővé teszi a kódfolyamatok jobb megértését és a kódmódosítások hatásainak kiértékelését. Több kódszintet is megvizsgálhat a metódushívások összetett láncainak és a kód további belépési pontjainak megtekintéséhez. Ez lehetővé teszi az összes lehetséges végrehajtási útvonal megismerését.

A Visual Studióban a híváshierarchiát a tervezéskor tekintheti meg. Ez azt jelenti, hogy nem kell töréspontot beállítania, és nem kell elindítania a hibakeresőt a futásidejű hívásverem megtekintéséhez.

A Híváshierarchia ablak használata

A Híváshierarchia ablak megjelenítéséhez kattintson a jobb gombbal a metódus, tulajdonság vagy konstruktorhívás nevére a kódszerkesztőben, majd válassza a Híváshierarchia megtekintése parancsot.

A tag neve megjelenik egy fanézet panelen a Híváshierarchia ablakban. Ha kibontja a tagcsomópontot, a Hívás atagnévhez, a C++ esetében pedig a Hívásoka tagnévből, alcsomópontok jelennek meg.

C++ kód esetén a tagokhoz és a tagoktól érkező explicit hívásokat is láthatja:

C++ kód hívási hierarchiája a Visual Studióban

Megjegyzés:

A C++ kódban a tagfüggvények implicit módon hívhatók meg, például konstruktor vagy típuskonvertálási módszer; ezek az implicit hívások nem feltétlenül szerepelnek a listában.

C# és Visual Basic kód esetén a tagok hívásait láthatja, de a következőtől érkező hívásokat nem:

C#-kód hívási hierarchiája a Visual Studióban

  • Ha kibontja a Hívások csomópontot , a kijelölt tagot hívó összes tag megjelenik.

  • A C++-hez bontsa ki a Hívás innen csomópontot, a kijelölt tag által (explicit módon) meghívott összes tag megjelenik.

Ezután kibonthatja az egyes hívó tagokat, hogy lássák a hívásait, és a C++ esetében a csomópontokról érkező hívásokat . Ez lehetővé teszi, hogy navigáljon a hívók veremébe, ahogy az az alábbi képen is látható:

Hierarchia hívása ablak több szinttel kibontva

A virtuális vagy absztraktként definiált tagok esetében megjelenik a Felülbírálási metódus neve csomópont. Az illesztőtagok esetében megjelenik egy Implements metódusnévcsomópont . Ezek a bővíthető csomópontok ugyanazon a szinten jelennek meg, mint a Hívások és a Hívások csomópontokról .

Az eszköztár Keresési hatókör mezője a Saját megoldás, az Aktuális projekt és az Aktuális dokumentum lehetőséget tartalmazza.

Amikor kiválaszt egy gyermektagot a Híváshierarchia fanézet paneljén:

  • A Híváshierarchia részletei panel megjeleníti az összes olyan kódsort, amelyben a gyermektagot a szülőtag meghívja.

  • Ha meg van nyitva a Kóddefiníció ablak, megjelenik a kijelölt tag kódja (csak C++ esetén). Az ablakról további információt a kód szerkezetének megtekintése című témakörben talál.

Megjegyzés:

A Híváshierarchia szolgáltatás nem talál metóduscsoport-hivatkozásokat, amelyek olyan helyeket tartalmaznak, ahol egy metódust eseménykezelőként adnak hozzá, vagy delegálthoz vannak rendelve. A metódusra mutató összes hivatkozás megkereséséhez használja az Összes hivatkozás keresése parancsot .

Helyi menüelemek

Az alábbi táblázat több helyi menübeállítást ismertet, amelyek akkor érhetők el, ha a jobb gombbal kattint egy csomópontra a fanézet panelen.

Helyi menüelem Description
Hozzáadás új gyökérként Új gyökércsomópontként adja hozzá a kijelölt csomópontot a fanézet paneljéhez. Ez lehetővé teszi, hogy a figyelmet egy adott részre összpontosítsa.
Gyökér eltávolítása Eltávolítja a kijelölt gyökércsomópontot a fanézet panelről. Ez a beállítás csak gyökércsomópontról érhető el.

A gyökérpult eltávolítása gombbal is eltávolíthatja a kijelölt gyökércsomópontot.
Ugrás a definícióra Futtatja a Go To Definition parancsot a kijelölt csomóponton. Ez egy taghívás vagy változódefiníció eredeti definíciójához navigál.

Az Ugrás definícióra parancs futtatásához kattintson duplán a kijelölt csomópontra, vagy nyomja le az F12 billentyűt a kijelölt csomóponton.
Az összes hivatkozás megkeresése Futtatja az Összes hivatkozás keresése parancsot a kijelölt csomóponton. Ez megkeresi a projekt összes olyan kódsorát, amely egy osztályra vagy tagra hivatkozik.

A SHIFT+F12 billentyűkombinációval is futtathatja az Összes hivatkozás keresése parancsot a kijelölt csomóponton.
Copy Másolja a kijelölt csomópont tartalmát (de az alcsomópontjait nem).
Felfrissít Összecsukja a kijelölt csomópontot, hogy újra kibontsa az aktuális információkat.