Hogyan lehet nyomon követni egy adott függvény összes hívását a program hibakeresése során?
sobes.tech MI
Válasz az MI-től
Az iOS fejlesztés során egy adott függvény összes hívásának nyomon követéséhez több megközelítés is alkalmazható:
-
Breakpointok (állomáshelyek) beállítása Xcode-ban: Állítson be egy normál breakpointot a kívánt függvényre. Minden híváskor az végrehajtás megáll, és megtekintheti a hívási verem és a paramétereket.
-
Hívások naplózása: A függvény belsejében adjon hozzá egy kimenetet a konzolhoz (pl.
printvagyNSLog) a hívásról szóló információkkal. -
Szimbólum alapú breakpointok használata: Xcode-ban létrehozhat szimbólum alapú breakpointot a függvény nevével. Ez lehetővé teszi, hogy minden hívást elfogjon anélkül, hogy a kódban konkrét helyen kellene breakpointot beállítani.
-
Profilozó eszközök (Instruments): A Time Profiler segítségével nyomon követheti, hányszor és mikor hívódik meg a függvény.
Példa szimbólum alapú breakpoint beállítására Xcode-ban:
- Nyissa meg a Breakpoint Navigator panelt (Cmd+7).
- Kattintson a "+" gombra alul, és válassza a "Symbolic Breakpoint..." lehetőséget.
- A Symbol mezőbe írja be a függvény nevét, például
-[MyClass myMethod].
Mostantól minden híváskor megáll az adott függvényben.