NSLog が文字化けしたり出力されない

SPECIAL


NSLog が出力されない

Xcode 4.3.2 で iPhone アプリのデバッグをしていたところ、NSLog で出力したメッセージが出力されていないことに気が付きました。

iPhone シミュレーターでデバッグしている限りではちゃんと表示されているようなのですけど、iPhone 実機でデバッグするとどうやらメッセージが文字化けするようで、内容によってはメッセージが何も出力されなくなるようでした。

 

この原因は、どうやら Xcode 4.3.2 にアップデートした際に、Xcode に促されてデバッガを変更したのが原因のようです。

デバッガとして LLDB を使用していると、iPhone 実機でのデバッグ時に NSLog が文字化けを起こすようなので、これを GDB に変更します。

 

Xcode のシステムメニューの "Project" から "Edit Scheme" を選択すると、プロジェクトの設定画面が表示されます。

ここの "Debugger" のところで "GDB" を選択すれば、これで NSLog のメッセージが表示されないとか、文字化けするとかいうことはなくなりました。