有没有办法让xcode调试窗口能显示中文字符串

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了有没有办法让xcode调试窗口能显示中文字符串相关的知识,希望对你有一定的参考价值。

XCODE调试窗口和代码中都是UTF8编码,转成UTF8就行了
另外如果你的代码是从VC编写来的,如果只是注释含有中文或其他语言文字,可以只在右侧栏的TextSettings->TextEncodeing中选Simplified Chinese(windows ,DOS),在弹出款是选 Repaint 就行了,但如果代码中的字符串含有的话,就需要Convert,但是切记转换前保存好副本,要是转换后中文或其他语言文字变成乱码就了就只能手工慢慢重新写了。要说明的是不要想到『我在Windows中直接用UTF8编码拿到XCODE里头用』,不通用的,它们的结束符换行符规则不一致,还是要转,而反过来在XCODE里头用UTF编码拿到windows中用却可以,不过VC老是弹提示,而且感觉也不稳当,所以最好就用前头我说的那个笨办法
参考技术A Xcode是linux系统。在Linux系统中编码大多是utf-8。而vs的编码通常为GBK,所以拷贝过来的代码在xcode中显示为乱码。
解决办法是将源码用MacBook自带的文本编辑器打开一下,然后保存。再在xcode中显示就正常了。因为文本编辑器可以识别GBK中文,并自动将其转换为utf-8。
建议不要在xcode中将utf-8转为GBK。因为你的代码如果今后都在Linux系统使用、查看的话都是utf-8编码的。
参考技术B 这个好像还没有… 只能断点+NSLog相结合了 参考技术C 我的可以啊
用NSLog(@"这是一个输出中文的测试");

有啥办法可以解决调试时 XCode 死机,并且无法填充变量监视窗口?

【中文标题】有啥办法可以解决调试时 XCode 死机,并且无法填充变量监视窗口?【英文标题】:Is there any way to solve XCode freeze-ups while debugging, and it can not populate the variable watch window?有什么办法可以解决调试时 XCode 死机,并且无法填充变量监视窗口? 【发布时间】:2013-04-16 16:09:41 【问题描述】:

我经常在 XCode 4.6.1 向我显示这个几乎无穷无尽的进度微调器并在返回前冻结 3 分钟:

这只发生在真实的 iPhone 目标上,所以我怀疑问题出在与真实 iOS 设备目标上的远程调试器内核的通信中。

有没有人看到这个并知道解决方法或修复? (除了明显的,关闭调试器监视窗口。)

【问题讨论】:

可能与此有关:***.com/questions/14760206/… 或者这个:***.com/questions/3226311/… “自动”模式如何运行数据格式化程序? 不确定你在问什么。 “自动”只是过滤调试器将尝试在列表中描绘哪些变量的一种方式。 您也尝试过更新到 4.6.2(昨天发布)吗?他们声称它使 LLDB 更快。 (你正在使用 LLDB,我猜?) 【参考方案1】:

这似乎在 XCode 4.6.2 中得到修复。 (4月15日)

如果这不能解决您的问题,或者您在 XCode 6 中遇到它,请尝试清理您的二进制构建产品(派生数据)文件夹。

【讨论】:

不,是因为我为你牺牲了一只山羊。 希望你能做出一些很棒的山羊咖喱。顺便说一句,喜欢你的 iOS 书。从中学到了很多。【参考方案2】:

我在使用 Xcode 6.4 (6E35b) 时偶尔会遇到这个问题。我没有尝试清除我的“派生数据”文件夹,但我发现在“本地”和“自动”之间切换变量视图有时会导致该视图变得卡住并开始工作。您的里程可能会有所不同。

【讨论】:

以上是关于有没有办法让xcode调试窗口能显示中文字符串的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 4.1 行为 - 自动关闭选项卡?

有没有办法从 Xcode 调试器的调用堆栈中删除内联函数?

有没有办法让空白在 Xcode 编辑器中可见?

获取 Playground 以显示所有循环结果

在 Xcode Playground 中打印每个数组项?

如何在 Xcode 调试器中查看 NSDictionary 变量的内容?