如何获取调用者方法名称?

Cen*_*ion 1 iphone gdb objective-c call

通常,从不同的其他方法A,B,C调用相同的方法X.是否可以从方法X内部获取调用方法(A,B,C)的名称?最优选的是GDB控制台命令(在调试期间),但使用NSLog的东西也足够了.

sus*_*its 5

bt在被调用函数内部键入将有所帮助.这打印了被调用函数的回溯; 调用层次结构中被调用函数正下方的函数是调用它的函数.

(gdb) bt
#0  factorial (n=10) at recursive.c:13
#1  0x0040135e in main () at recursive.c:9
Run Code Online (Sandbox Code Playgroud)

在这里观察那个main叫做的factorial.