Xcode:禁用可可断点

Nik*_*pov 3 debugging xcode breakpoints ios

我发现几乎不可能通过断点来调试我自己的代码(特别是与AVFoundation和CoreMedia相关),因为苹果公司在这个框架中有大量的断点.我经常需要跨越大约15-20个连续框架断点(例如com.apple.coremedia.player.async(193):breakpoint 5.2),它们被称为一些汇编代码,以便最终继续执行应用程序.我想知道,有没有办法禁用苹果的框架断点,所以xcode只会停在我的断点上?

fpg*_*503 6

当使用AVFoundation和CoreMedia时,我遇到了同样的问题,因为系统触发了几个异常(例如,当声音播放结束时).

我修复它的方式而不会失去能力调试我的代码是将我的异常断点异常类型更改为Objective-C only.

编辑断点

编辑断点

将类型设置为Objective-C

选择的异常型

调试

Objective-C中的例外

当例外来自Objective-C时,我使用 SO答案中提供的解决方案.