2012-10-10 78 views
2

很多時候Xcode不會在監視窗口中顯示實例成員值。如果我有一個派生自NSObject的類型與十幾個數據成員,當我點擊楔來顯示我的類中的成員時,它只會將對象顯示爲NSObject。爲什麼Xcode調試器不顯示類型信息?

在下面的例子中,我有一個Search對象的數組。調試器似乎明白數組中的對象是Search對象,但是當我單擊楔來展開搜索對象時,它只是說「對不起,這些是NSObject」。我做錯了什麼,或者是15年前的Apple調試器技術?

enter image description here

+0

爲了表示他們在新的'lldb'調試器中付出的努力,我經常想知道同樣的事情......在這樣的情況下,我嘗試在調試器控制檯的字典中調用' - description'在提供它所要求的演員後,因爲控制檯無法說出它在看什麼)。其他時候,我更喜歡[AppCode](http://www.jetbrains.com/objc/)。 – rid

+0

它可能不僅僅是'lldb'的錯,也是XCode的錯。在大多數情況下,在調試窗口中輸入類似'po [paSearches objectAtIndex:2]'的東西,即使XCode不理解對象類型。 –

+0

你使用的是什麼版本的Xcode? Xcode在顯示Xcode 4.4和4.5中的實例變量方面已經變得更好了。如果您使用的是比這些更早的東西,請升級。 –

回答

0

您是否使用LLDB或GDB?因爲這些孩子看起來不像LLDB生成的。

+0

我還在使用Xcode 4.2.1。我升級了,但它仍然表現出這種行爲。我如何知道我使用的調試器? – Askable

+0

你應該在變量視圖的右邊有一個調試器控制檯 - 它是說(lldb)還是(gdb)? –

相關問題