如何在Xcode中查看多字节字符串

时间:2010-08-03 07:39:10

标签: xcode string gdb

是否可以在Xcode调试器中看到使用16位字符的字符串?我使用自定义字符串类,而不是NSString。字符串以NULL结尾。我能看到字符串的唯一方法是,如果我将它们视为记忆,但它们很难阅读。

谢谢!

3 个答案:

答案 0 :(得分:2)

您需要编写数据格式化程序包 - 只需在调试器中编写数据格式化程序表达式是不够的。在Xcode调试器中查看字符串是一种黑色艺术。即使您已经编写了数据格式化程序包,也要为它们做好准备,至少50%的时间都不能工作。我们一直在争论这个问题大约5年了。大多数情况下,调试器会告诉您变量不再在范围内,并且您仍然需要深入查看成员以查看原始内存。

可能使它更容易的东西(我没有尝试过)是在类中编写一个返回NSString的方法,然后你就可以获得数据格式化表达式来显示有用的东西。

答案 1 :(得分:0)

在XCode调试器中使用Data Formatting

答案 2 :(得分:0)

对于自定义类,我总是发现实现descriptiondebugDescription方法很有帮助。也许这种方法在你的情况下也足够了。