Xcode 中的隐形断点

Invisible breakpoint in Xcode

Xcode 6 有一些奇怪的断点问题。我已经从我的项目中删除了所有断点,但它每次仍然会遇到一些不可见的断点。

我试过下面的东西。

Commad + 7 and delete all break points.

(lldb) br delete
error: No breakpoints exist to be deleted.

我没有看到任何断点,但它仍然遇到了一些断点。请参阅下面的屏幕截图以供参考。

..尼廷

您的项目中不必设置任何断点也会遇到这种行为。这意味着线程由于致命错误而中止。你只是看不到代码,因为它发生在系统更深的地方,所以 Xcode 只显示汇编代码。

正如我从您的堆栈跟踪中看到的,这些线程可能与您的问题相关:

swift prepareForSegue not working / exc_breakpoint (code=exc_i386_bpt subcode=0x0)

Don't know what this means Thread 1: EXC_BREAKPOINT(code=EXC_1386_BPT,subcode=0x0)

这不是断点,而是视图控制器中的异常(您已在此处部分删除了其名称)。单击堆栈跟踪中的第二个项目,它会向您显示有问题的行。只需沿着堆栈跟踪向上移动,直到找到您自己的代码。

根据如此少的信息很难判断,但查看堆栈跟踪、显示的汇编代码和异常,看起来您在 segue 期间遇到了转换失败的问题。也许有一个 prepareForSegue 方法试图将 segue.destinationViewController 转换为特定的视图控制器 class 以便将一些数据传递到目的地,但由于某种原因转换失败。可能您忘记了在情节提要中为目标场景设置基础 class。

但是如果您单击堆栈跟踪中的第二行(就在当前突出显示的行的正下方),您可能会直接被带到有问题的代码行。