Swift中的LLdb错误 - 如何解决?

时间:2017-02-02 13:21:01

标签: swift lldb

我在Swift中遇到lldb错误,不知道为什么。下面的代码工作正常,但从昨天开始,代码会导致错误。

这是错误:

enter image description here

你知道为什么我会收到这个错误吗?

2 个答案:

答案 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部分中的三个小部件中最左边的一个将关闭它并向您显示所有帧。您有时可以从完整堆栈跟踪中收集更多有关正在发生的事情的信息。