Ios 后Swift 3迁移:如何找到一个不';t似乎在我的代码中,并且xcode没有为提供崩溃错误

Ios 后Swift 3迁移:如何找到一个不';t似乎在我的代码中,并且xcode没有为提供崩溃错误,ios,swift3,xcode8,Ios,Swift3,Xcode8,我开始将一个旧的应用程序从swift 2.2升级到swift 3,在修复了一天的大量错误后,我遇到了一个只在我的应用程序的一个屏幕上发生的崩溃,但由于一些问题,我调试它时遇到了困难 Xcode没有为它提供崩溃日志。i、 e.“由于……而终止应用程序”事实上,如果我允许应用程序在崩溃过程中自然运行,则不会给出任何信息。(稍后会有更多内容)它只是停止运行,在我的AppDelegate类声明行上添加了一个断点。它确实说EXC_BAD_ACCESS是这一行的一个工具提示,但是单凭这一点还不足以让我继续解

我开始将一个旧的应用程序从swift 2.2升级到swift 3,在修复了一天的大量错误后,我遇到了一个只在我的应用程序的一个屏幕上发生的崩溃,但由于一些问题,我调试它时遇到了困难

  • Xcode没有为它提供崩溃日志。i、 e.“由于……而终止应用程序”事实上,如果我允许应用程序在崩溃过程中自然运行,则不会给出任何信息。(稍后会有更多内容)它只是停止运行,在我的AppDelegate类声明行上添加了一个断点。它确实说EXC_BAD_ACCESS是这一行的一个工具提示,但是单凭这一点还不足以让我继续解决这个问题

  • 崩溃发生在我的代码之外。我设置了一个断点,试图查看是否有一些数据处于错误状态或其他状态,而且我不仅没有任何错误的数据,而且在我到达崩溃之前很久,它就落入了我正在执行的原始指令中

  • 有趣的是,当我遍历调试器直到它崩溃时,我得到了一些日志输出,而当它正常崩溃时,我没有得到这些输出:

    2017-04-04 13:44:32.669302-0700 deloreanMkII[2140:76007][Common](常见错误:端口2207);(os/kern)无效功能(0x14)“无法插入副本\u发送”

    2017-04-04 13:44:32.669741-0700 deloreanMkII[2140:76007][Common]\u bsmach错误:端口2207;(os/kern)无效名称(0xf)“无法取消分配发送权限”

    我在谷歌上搜索了一下,发现了一些似乎相关的东西——更改方向设置、语言设置和其他一些项目。我尝试了所有可行的方法,但都没有解决问题


    现在我完全不知道如何处理这个问题,我想知道如何解决这个问题。

    设置一个异常断点。我想我很清楚,它确实会在异常时停止。坠机线显然不是它真正发现问题的地方。它正在我的应用程序委托的类声明行停止执行。如果没有异常断点,它通常会在该行停止执行。exc_bad_访问通常是“something was nil”是的,我很清楚-但它似乎是我代码中的某个东西。这就是我的问题所在。很明显,如果swift 3没有运行,我就无法推动它的更新-而且因为它实际上没有给我任何关于崩溃的(有用的)信息,我希望人们能给我一些关于如何继续的建议,因为我们用来收集崩溃信息的常规方法对我来说是不可用的。你能解决这个问题吗?与存在类似问题,无法复制\u发送