Xcode中的隐形断点

时间:2015-03-08 05:22:45

标签: ios breakpoints xcode6.1 invisible

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

我尝试过以下事情。

Commad + 7 and delete all break points.

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

我没有看到任何突破点,但仍有一些突破点。请参阅下面的屏幕截图以供参考。

Invisible break point

..尼丁

2 个答案:

答案 0 :(得分:2)

这不是断点,而是视图控制器中的一个例外(其名称在此处部分编辑)。单击堆栈跟踪中的第二个项目,它将显示有问题的行。只需上升堆栈跟踪,直到找到自己的代码。

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

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

答案 1 :(得分:1)

您的项目中不必设置任何断点来遇到此类行为。这意味着线程因致命错误而中止。你只是看不到代码,因为它发生在系统的更深处,所以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)