打印调用函数调用者的名称

时间:2013-04-20 16:57:45

标签: objective-c

这里有一个很好的答案“打印调用函数的名称”:

Print the name of the calling function to the debug log

是否可以更进一步找到来电者的来电者?

1 个答案:

答案 0 :(得分:2)

邑。修改您链接的示例:

void *addr[3];
int nframes = backtrace(addr, sizeof(addr) / sizeof(*addr));
char **syms = backtrace_symbols(addr, nframes);
NSLog(@"%s: caller of caller: %s", __func__, syms[2]);