【问题标题】:Invisible breakpoint in XcodeXcode 中的不可见断点
【发布时间】:2015-03-08 05:22:45
【问题描述】:

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

我已经尝试过以下事情。

Commad + 7 and delete all break points.

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

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

..尼丁

【问题讨论】:

  • 这可能意味着您的应用加载时出错。我会再次查看您的 AppDelegate 以确保您没有遇到类型转换问题。

标签: ios breakpoints xcode6.1 invisible


【解决方案1】:

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

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

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

【讨论】:

  • 添加:您可能会将导航投射到 CustomViewController 以传递一些数据,如@Rob 所说。如果您在 DestinationViewController 和 SourceViewController 之间有导航,您可能需要查看情节提要。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-18
    • 2022-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-29
    • 1970-01-01
    相关资源
    最近更新 更多