デバッグしてると「なんでこのタイミングでこのメソッドが呼ばれるんだ?」と思うときがある。そんなとき、スタックトレースを表示できるとルート確認ができて便利。 Java の場合 Exception をスローして表示してたけど、Objective-C の場合、出力したいところに NSThread の +callStackSymbols を埋め込んでおくだけ。処理もそのまま継続できるからデバッグでも重宝する。:-) @implementation AsyncURLConnection ... - (void) cancel { ... NSLog(@"%@",[NSThread callStackSymbols]); 実行結果はこんな感じ。:-) -[AsyncURLConnection cancel][105] ( 0 MyApp 0x00037cf1 -[AsyncURLConnection