2010-08-03 57 views
1

是否可以在Xcode調試器中查看使用16位字符的字符串?我使用自定義的字符串類,而不是NSString。這些字符串是NULL終止的。我能看到字符串的唯一方法是如果我將它們看作記憶,但它們很難閱讀。如何在Xcode中查看多字節字符串

謝謝!

回答

2

你需要編寫一個數據格式化束 - 剛寫入調試器內的數據格式化表述是不夠的。在Xcode調試器中查看字符串是一種黑色藝術。即使您編寫了數據格式化程序包,也要爲他們做好準備,使其至少有50%的時間不能工作。我們一直在解決這個問題已有5年時間了。大多數情況下,調試器會告訴你變量已經不在範圍內,而且你仍然需要深入到成員中來查看原始內存。

可能使事情變得更容易的事情(我還沒有嘗試過)是在返回NSString的類中編寫一個方法,然後您可能會獲取數據格式表達式來顯示一些有用的內容。

0

使用Data Formatting在Xcode調試

+0

沒有選擇將變量看作多字節字符。我已經可以將該字符串視爲unsigned short *,但我想將其視爲普通的以NULL結尾的字符串 – Felics 2010-08-03 07:52:49

+0

,您可以調用該字符串上的某個函數以使其可顯示 – Mark 2010-08-03 08:04:10

0

對於自定義類,我總是發現實施descriptiondebugDescription方法很有幫助。也許這種方法對你來說也是足夠的。

相關問題