調試

2013-10-25 56 views
2

爲什麼這個調試命令的工作:調試

(lldb) **po indexPath** 
<NSIndexPath: 0x1c0711b0> {length = 2, path = 3 - 0} 

但這並不:

(lldb) **po [indexPath section]** 
[no Objective-C description available] 

回答

7

爲必須使用 'P' 的基本類型, 'PO' 爲對象

P =打印

PO =打印對象

所以例如

(lldb) p [indexPath section] 
+1

當使用這個,我得到錯誤信息:'錯誤:沒有已知方法' - 部分';將消息發送到方法的返回類型。有任何想法嗎? – AlexR

+0

當調試器無法識別輸入類型只是像這樣''p [(NSIndexPath *)indexPath部分]' – Manu

+0

我使用轉換時得到相同的錯誤消息。 – AlexR

1

因爲該部分不是對象,因此it is an integer

+0

大!我對此沒有提及。是否有一個等同的用於整數的「PO」命令? – AlexR

+1

只是「打印」的簡稱「p」。 [關於LLVM調試的好教程](http://lldb.llvm.org/tutorial.html) – RyanR