Sobes.tech
Junior — Middle

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. print vagy NSLog) 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:

  1. Nyissa meg a Breakpoint Navigator panelt (Cmd+7).
  2. Kattintson a "+" gombra alul, és válassza a "Symbolic Breakpoint..." lehetőséget.
  3. 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.