答案 0 :(得分:0)
当您没有提供太多信息时,很难解决这些错误。
选项1:构建文件夹
清理构建文件夹命令+选项+ Shift + K 。
选项2:派生数据
从
中删除Derived Data文件夹/Users/YourUsername/Library/Developer/Xcode
选项3:CocoaPods
如果你有一个带有pods项目的工作区,试试这个。 在终端:
cd /Your/Project/File/location
pod deintegrate
pod update
选项4:通过代码
您将不得不浏览代码,设置断点并查明导致错误的确切原因。
答案 1 :(得分:0)
在你的照片中,你在RHS上修剪得太多了。如果它表示“线程1:”,则会在右侧显示文本,这解释了调试器停止的原因。
很可能它说EXC_BAD_ACCESS有一个地址。停止原因意味着有人试图读取或写入无效地址 - 一个尚未分配或已分配的地址。释放。如果地址是0x0或在那附近的某处,则可能意味着某人正在传递一个NULL指针,其中一个不是预期的。如果它是一个更高的地址,这可能意味着你传入的对象或一些相同的ivar是坏的(即未正确初始化或已被释放。)
Mentos的选项4可能在您的未来。同样,如果崩溃是一个糟糕的访问,那么你传递给addInput的videoInput可能有问题。
另请注意,Xcode具有压缩堆栈跟踪的功能,仅显示您附近的代码和框架。这就是为什么你只看到你将videoInput传递给AVCaptureSession的框架和崩溃的框架。线程视图的Filter部分中的三个小部件中最左边的一个将关闭它并向您显示所有帧。您有时可以从完整堆栈跟踪中收集更多有关正在发生的事情的信息。