在iPhone上调试时,NSLog会输出unicode字符作为垃圾
发布时间:2020-12-15 01:54:26 所属栏目:百科 来源:网络整理
导读:编辑:NSLog输出在模拟器中工作良好,但连接到真实设备时不起作用。而且它似乎是一个错误 – http://openradar.appspot.com/11148883.而且它发生这是与LLDB相关,切换Xcode到GDB解决了问题。可以使用JetBrain的AppCode,它与LLDB配合使用。 我在应用程序中有
编辑:NSLog输出在模拟器中工作良好,但连接到真实设备时不起作用。而且它似乎是一个错误 –
http://openradar.appspot.com/11148883.而且它发生这是与LLDB相关,切换Xcode到GDB解决了问题。可以使用JetBrain的AppCode,它与LLDB配合使用。
我在应用程序中有一堆unicode字符串,如果我尝试使用类似NSLog(@“%@”,aString)的任何字符串输出任何这些字符串,那么字符串中的所有ASCII字符将被打印,但所有的西里尔文信件会被搞砸,而不是 newLocation: coordinate:60.019584,30.284954 'Удельная' 我越来越: newLocation: coordinate:60.019584,30.284954 '–ü–?–∫–a–?–Ω–Ω–?–≥–?—?—?–∫–∞—è' 这样做很难用任何类似的输出进行调试。而且由于该应用程序仅针对俄罗斯市场,我不能只是更改语言环境并使用英文字符串。 所以我想知道有没有办法使NSLog与unicode字符一起工作?而且我只在寻找某种单行解决方案,我知道有一些方法可以编写一半的代码并输出unicode字符,但是我正在寻找一些较短的代码。理想情况下,我正在寻找一些NSString的方法,这将使它一切正常。例如 NSLog(@"%@",[aString someThingThatMakesUnicodeWorkWithXcodeConsole]); 解决方法
据我所知,这在某些Xcode版本上与NSLog()和LLDB相关。尝试使用以下解决方案之一:
>检查登录Xcode Organizer>>设备>>您的设备>>安慰。>如果您使用后者,请使用GDB作为调试器而不是LLDB。这可以从架构选项中更改。请参阅下面的“cocos2d man”的评论中的步骤。>升级到Xcode 4.3.2。有人说它解决了这个问题,但我自己也没有确认。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |