2017-05-09 41 views
1

有沒有辦法在運行模擬器時調試一堆變量並查看其內容?Xcode變量調試可視化

我知道如果我使用斷點,我可以立即從控制檯/調試窗口訪問變量,但我所尋找的是有點不同。

+1

據我所知,你不能做現場調試。您只能在應用程序暫停時看到變量內容。但是您可以將觀察者添加到對象中,並將其值輸出到控制檯。所以,當他們改變它們的值時,你會被告知 –

+0

查看寫入特定變量的所有代碼行怎麼樣?那可能嗎? – Tarek

+1

你的意思是,修改你的變量的其他代碼?右鍵單擊該變量(在定義中),然後選擇「查找調用層次結構」 –

回答

1

是新價值的價值,你可以做到這一點,通過編輯斷點:在想要查看變量值的地方,添加一個斷點。然後右鍵單擊它以「編輯斷點」。點擊「評估操作後自動繼續」。單擊「添加動作」請注意,執行此操作後,會有+和 - 控件添加更多動作。選擇「日誌消息」並輸入一個字符串,以便您知道要顯示的變量值。點擊+按鈕,將它留在「Debugger Command」並鍵入「po name of the variable」(當然用你的變量的名稱替換)現在當你的代碼碰到這一點時,它將打印日誌消息並值在控制檯中並繼續執行。重複品嚐。

+0

請注意,這項技術通常比遍佈代碼的NSLogs更有用。 –

+0

這是最接近我想要的東西。感謝您解釋額外的選項斷點如何工作:) – Tarek

2

有沒有一種方法來調試一堆變量並查看它們的內容 - 生活 - 運行模擬器時?

是在Xcode中,您可以使用PO看到你的對象,當你對你的斷點:

只需在控制檯:

po myvariable 

我做了一個小例子給你:

我創建了一個變量,我把它設置爲1,並且我放了一個斷點。我訪問控制檯看到我的變量 po myvariable

我的變量設置爲2,我重新輸入PO MYVARIABLE看到我的變量 po myvariable

+1

我試圖做現場調試,沒有斷點 – Tarek

+1

@Tarek除非你能快速閱讀,否則你不會達到目的。 – Leon

+0

@Tarek我明白,但用這種方式很好,我現在正在考慮爲你提供一個新的解決方案 –

1

除了使用po來檢查lldb中的對象外,Xcode還提供了一個漂亮的功能來在控制檯中打印描述。

enter image description here

enter image description here

相關問題