簡體   English   中英

Xcode:禁用可可斷點

[英]Xcode: disable cocoa breakpoints

我發現幾乎不可能通過斷點來調試我自己的代碼(特別是與AVFoundation和CoreMedia相關),因為這個框架由apple制作了大量的斷點。 我經常需要跨越大約15-20個連續框架斷點(例如com.apple.coremedia.player.async(193):breakpoint 5.2),它們被稱為一些匯編代碼,以便最終繼續執行應用程序。 我想知道,有沒有辦法禁用蘋果的框架斷點,所以xcode只會停在我的斷點上?

當使用AVFoundation和CoreMedia時,我遇到了同樣的問題,因為系統會觸發幾個異常(例如,當聲音播放結束時)。

我修復它而不會丟失能力的方法調試我的代碼只是將我的異常斷點異常類型更改為Objective-C only

編輯斷點

編輯斷點

將類型設置為Objective-C

選擇的異常型

調試

Objective-C中的例外

當例外來自Objective-C時,我使用 SO答案中提供的解決方案。

在斷點Navigator中禁用“All Exceptions”斷點。

在此輸入圖像描述

此外,通過雙擊斷點,可以配置其操作。

作為Apple不要使用異常進行程序控制的例外,Apple已經在某些框架中做到了這一點,特別是Core Data。 如果啟用“所有例外”,這些可能會給開發人員帶來問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM