2012-02-23 44 views
5

最近我在Xcode 4.3升級我的項目設置,現在我用的是最新的LLVM調試器:LLDB調試器lldb說不是我的對象是否爲零?

但(有時)我印象中的調試器不給我正確的信息?這可能嗎?

例如,調試器表示_documentsItemnil(均在控制檯中以及鼠標懸停在ivar上時)。但我知道這是,這就是爲什麼我可以看到它(一個的UIBarButtonItem),更重要的是瞭解應用程式停在顯示斷點)

if (_documentsItem) { ... 

其實我的大部分屬性返回nil太: ( 有沒有一種方法,我要確保調試器做精?

po object

+0

調試器通常不會說謊。是否有可能有一個流浪分號,例如'if(_documentsItem);'? – 2012-02-23 06:57:09

+0

不,我剛剛檢查:( – nacho4d 2012-02-23 15:11:57

+1

用'NSLog'檢查'_documentsItem'。如果'NSLog'說它不是零,請發佈你的代碼 – 2012-02-23 18:32:26

回答

6

我遇到了Xcode 4.3中的類似問題。並點擊「選項」,同時點擊「運行」並將其更改回穩定的gdb。

+0

你的確是對的,只是爲了記錄這些是** Xcode 4.3發行註釋**的一部分**:「在使用LLDB調試器時,某些調試器命令和斷點中的日誌表達式失敗,因爲Xcode在執行調試器命令時使用了錯誤的幀或者評估日誌表達式 如果您知道調試器命令或日誌表達式必須運行的線程,請添加一個斷點動作,在出現問題的斷點動作之前將當前幀設置爲適當的一個動作10426977「 – nacho4d 2012-06-06 13:56:45

+0

」取自這裏:[Xcode 4.3發行說明] http://developer.apple.com/library/ios/#releasenotes/DeveloperTools/RN-Xcode/_index.html – nacho4d 2012-06-06 13:57:46

1

這肯定是零。

看那地址處於b已分配。 0x00000是零。

0

對於視圖屬性值,使用 「寶self.yourproperty」

1

這是XCode中,仍然沒有得到解決,爲4.3.2的錯誤。切換回GDB,即使XCode抱怨您的項目設置。

相關問題