天天看点

Xcode 4.3+ NSLog中文不输出Bug及解决方法

Xcode 4.3+,用lldb在真机上运行(模拟器没有问题)下面代码:

1
2
3
      
NSLog(@"English1"); 

      

NSLog ( @ "中文" ) ;

NSLog ( @ "English2" ) ;

中文那行神马都不输出啊!如果NSLog一个NSString,String里面有中文,那么输出也会悲剧。

解决方法两种:

  1. 如果你执着于lldb,那么用Organizer >> Devices>> 你的设备>> Console 这里会显示中文
  2. 按住Option点Run(或者Product >> Edit Scheme…),Info>> Debugger 设置为GDB

一切回归正常,WTF!

另外有人说4.3.2解决了这个问题,事实是:没有解决!

祝愿被这个问题折腾死的人能早日看到这篇文章或者link2那篇文章。

Becareful with XCode!!

昨天安装了XCode4.3.2版本,模拟器调试的时候,NSLog能正常输出中文。但连上真机后,就没法输出中文了,但在Organizer的设备的console下能看到中文输出。后来网上查资料发现XCode4.3.2默认的Debugger是LLDB,而之前一般是GDB,所以需要按住Option点Run(或者Product >> Edit Scheme…),Info>> Debugger 设置为GDB解决上述问题。