Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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:
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:
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ó:
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. |