天天看點

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解決上述問題。