我是LLDB的新手,嘗試熟悉official website中的那些命令。
我很困惑fr v bar
和p bar
的功能。
正如您從網站上看到的,它們被描述爲'顯示局部變量的內容'欄''並放在同一個地方。 但是當我把它們在Xcode 4.6.4中實際使用時,有一些區別嗎?LLDB命令:'fr v var'vs'p var'
(lldb) fr v self
(FGPLoginViewController *const) self = 0x07566350
(lldb) p self
(FGPLoginViewController *) $0 = 0x07566350
(lldb) fr v self.initCount
error: "self" is a pointer and . was used to attempt to access "initCount". Did you mean "self->initCount"?
(lldb) p self.initCount
(NSInteger) $1 = 0
initCount是FGPLoginViewController的NSInteger屬性。
我的問題是fr v bar
和p bar
之間的真正區別是什麼?
因此,'p'的功能覆蓋'fr v'和LLDB創建'fr v'只是爲了使它更清晰和更具體? – kukushi
@nekoP:我已經更新了答案,並試圖更好地解釋它。 –
明白了!謝謝! – kukushi