2

「呼び出し関数の名前を出力する」という質問に対する素晴らしい答えがここにあります。

呼び出し関数の名前をデバッグ ログに出力します。

さらに一歩進んで、発信者の発信者を見つけることは可能ですか?

4

1 に答える 1

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]);
于 2013-04-20T17:01:15.267 に答える