backtrace(3)
&& backtrace_symbols(3)
C関数から必要な情報を取得できます。Objective-Cの場合に見栄えを良くするために、ジゲリーポケリーが必要になる場合があります。
編集:私はそれを取り戻しbacktrace_symbols
ます-Objective-Cテストプログラムのためにここに美しい出力を与えました:
0 example 0x0000000109274c77 +[TestClass classMethod] + 55
1 example 0x0000000109274cee -[TestClass instanceMethod] + 46
2 example 0x0000000109274dec main + 140
3 libdyld.dylib 0x00007fff914c37e1 start + 0
0 example 0x0000000109274c77 +[TestClass classMethod] + 55
1 example 0x0000000109274d36 -[TestClass dealloc] + 54
2 example 0x0000000109274e19 main + 185
3 libdyld.dylib 0x00007fff914c37e1 start + 0
backtrace*
呼び出しを入れて、からclassMethod
呼び出しました。どちらの場合も問題なく動作するようです。instanceMethod
dealloc