2011-10-29 39 views
2

我知道如何使用Xcode調試器,並且我用po來顯示變量的值。如何在Xcode 4 Debugger中實時跟蹤變量值?

我遇到的問題是,我想查看變量值,並跟蹤多個變量如何更改(單步執行代碼時),並將這些值顯示在調試器窗口中,而無需編寫「po」。 ..「 每次!

有沒有辦法做到這一點?我的意思是,xCoders如何同時看到10-15個變量作爲跨越函數的結果而改變?

並感謝您的答案,這件事一直讓我瘋狂了很長一段時間!

回答

2

首先閱讀文檔(部分Debug Area Help)。

在變量視圖中(在調試區域中),您可以跟蹤值的更改時間。更改的變量標記在藍色中。另外你可以觀看的變量。

+0

對和這適用於大多數變量,謝謝!但是,對於NSArrays和其他對象類型,調試區域不顯示值,但僅顯示地址。例如,如果我有10個字符串的數組,我怎麼能在調試區域中看到數組中每個位置的字符串? –

+0

你需要一個你想跟蹤的每個對象的指針參考。您可以打印出數組(或字典),以獲取指向它所保存的每個對象的指針值,然後在調試區域添加表達式來觀察值(例如'(NSString *)0xe3a1d20')。 – Felix

+0

對,我仍然很難理解這一點,請原諒我,如果我錯過了一些顯而易見的東西:比方說,我有12個NSString的數組_pageData,它被函數初始化。我到底需要在調試窗口中寫入數據以確定數組的所有12個元素都已初始化? –