在Xcode中編輯斷點

詳情請點擊原文連接

在Xcode中編輯斷點

在調試中 設置斷點起着重要的做用,在這方面 Xcode提供了強大的功能。這裏有一些提示與斷點提升你的調試效率。html

讓咱們開始吧。swift

假設咱們有一個for循環以下:xcode

var sum = 0
for i in 0...100 {
  sum += i
}
print(sum)
    • *

問:當我等於60時,我想知道總和值。我怎麼能這樣作?app

咱們能夠配置「 Condition」來作到這一點。這裏是步驟:函數

  1. 在循環內設置斷點
  2. 雙擊斷點,或右鍵單擊它並選擇「Edit Breakpoint」
  3. 在「Condition」中填寫i == 60

如今咱們知道在添加等於60的i以前,總和爲1770。咱們沒有添加任何代碼,很簡單,不是嗎?工具

    • *

問:只有當我大於或等於90時,我纔想知道總和值。我怎麼能達到這個目標?spa

您可能已經注意到「條件」下面有一個「Ignore」選項。這是正確的答案:將「Ignore」設置爲90,因此當我小於90時,咱們不須要擔憂總和值。debug

這裏斷點只有當我已經升到90時纔會命中,而在此刻總和爲4005.你能夠繼續執行程序並見證每一個和值,相應的i大於90。調試

    • *

問:只有當i大於或等於90時,我纔想知道總和值。可是,我不想手動繼續執行程序,但但願一次查看全部總和值。有沒有辦法作到這一點?code

就在這裏。「行動」和「選項」只是爲了這份工做。這裏是步驟:

  1. 轉到「Ignore」,將值設置爲前一個90
  2. 點擊「Add Action」,填寫完成後po sumspace######space,這意味着咱們將打印總和值
  3. 檢查「 Options」,這意味着我會在知足「Ignore」要求後繼續輸出全部總和值
  4. _[Optional]_若是您想知道在哪一個函數中觸發了斷點,您能夠添加一個帶有「Log Message」的操做,以在控制檯中輸出斷點名稱。

完成!咱們一次得到全部總和值,其中i大於等於90.咱們知道全部這些都發生在viewDidLoad()中。

    • *

如今你知道斷點的一些基本用法。有關與斷點或調試有關的更有趣的主題,能夠點擊查看 Apple的調試工具頁面

玩斷點,並在下面的評論中分享你的提示,玩得開心!

相關文章
相關標籤/搜索