iPhoneのgdb画面はとても便利

ここに小さく__TERMINATED_...と書いてあるのに気付かなくて「あれー、なんかプログラムが進まなくなる」と試行錯誤していた。このメッセージの隣のgdbって書いてあるボタンを押したらgdbの画面になるじゃん

2009-09-16 03:01:56.016 Camera[16257:20b] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[CameraViewController finish_convert:]: unrecognized selector sent to instance 0xd192a0'

そしてわかりやすいエラーメッセージが。

結局のところ-(void)finish_convertメソッドを呼ぶ時には@selector(finish_convert)で、-(void)convert:(NSDictionary*)infoメソッドを呼ぶ時には@selector(convert:)でないといけないわけだがコロンを忘れたり余計につけていたりしたというオチ。