斷點

在 xcode 中,開發人員可以暫停/中斷正在執行的應用程式的執行,並可以檢查程式的狀態。

以下是暫停正在執行的程式的方法:
只需開啟我們想要放置斷點的任何檔案,然後單擊我們要暫停執行的左側裝訂線上的行。

StackOverflow 文件

所以我們在第 21 和 38 號線上設定了斷點; 當執行到達第 38 行時,Xcode 暫停執行並在該行上顯示綠線。

Debug Gauges 讓我們可以看到 CPU 使用率,記憶體使用情況以及帶有執行緒和函式名稱的執行堆疊。我們可以知道哪個堆疊或函式序列導致執行到這個中斷線。

變數檢視提供了麵包線範圍內所有變數的狀態和值的所有詳細資訊。我們可以看到它們的值,記憶體地址,例項屬性及其詳細資訊。

控制檯可用於列印範圍內任何變數的值。使用 PO 命令我們可以實現這一點。

除錯欄具有斷點控制元件。

  • 第一個按鈕是啟用/禁用暫停的斷點。
  • 第二個按鈕用於暫停/恢復程式的執行
  • 第三個是用於執行下一行的 Step-Over 按鈕
  • Step-In 中的第四個按鈕用於進入當前正在執行的功能
  • 第五個是跳出當前功能的 Step-Out 按鈕

配置斷點:
我們甚至可以對斷點進行更多控制。

StackOverflow 文件

刪除是禁用簡單的功能。
在 Navigator 中顯示將我們帶到 Breakpoint 導航器,其中專案中的所有斷點都列為 File Navigator。
編輯斷點是我們應該更頻繁地用於詳細除錯的東西。我們可以使用此函式配置斷點。我們可以將斷點的條件和行動視為:

StackOverflow 文件

如圖所示,該斷點僅在 path != nil 時暫停。如果這個條件為真,則執行 po _routeStartLocation 動作並提及之前 po 將在控制檯上列印 _routeStartLocation 的值。

表格詳細說明,請按照此詳細連結