Ios Xcode-我的应用程序崩溃,错误为;无效指针从可用列表中退出队列***在malloc中设置断点“u error”u break to debug“;

Ios Xcode-我的应用程序崩溃,错误为;无效指针从可用列表中退出队列***在malloc中设置断点“u error”u break to debug“;,ios,xcode,memory,malloc,Ios,Xcode,Memory,Malloc,我的应用程序在模拟器上运行完美。 但当我在设备上运行时,应用程序崩溃并显示错误: 对象0x17415d0c0的malloc:*错误:无效指针已退出队列 从免费名单 *在malloc\u error\u break to debug”中设置断点 我在malloc\u error\u break中搜索并设置了一个断点进行调试,但仍然找不到问题。我试图改变项目的方案,启用僵尸对象,但找不到答案 我也尝试使用这个仪器,但我并不擅长。刚刚用Xcode 8解决了同样的问题。 准备与iOS10兼容的构建(更新

我的应用程序在模拟器上运行完美。 但当我在设备上运行时,应用程序崩溃并显示错误:

对象0x17415d0c0的malloc:*错误:无效指针已退出队列 从免费名单 *在malloc\u error\u break to debug”中设置断点

我在
malloc\u error\u break
中搜索并设置了一个断点进行调试,但仍然找不到问题。我试图改变项目的方案,启用僵尸对象,但找不到答案


我也尝试使用这个仪器,但我并不擅长。

刚刚用Xcode 8解决了同样的问题。
准备与iOS10兼容的构建(更新为推荐的Swift Migration 2.3)在iOS9和iOS10上运行良好,但在iOS8.4上崩溃。我恢复了代码和Main.storyboard中的更改,并使用Xcode 7.3在iOS8上构建了相同的内容,修复了我的问题

我已经用iOS 8.3上的Xcode 8修复了这个错误。 我刚刚将部署目标从8.3更改为8.0。 如果该错误在迁移到Xcode 8后立即出现,并且您的设备在iOS 8的控制下工作,则可能是临时决定


UPD:Xcode 8.1 beta版修复了这个错误。

我也遇到了这个奇怪的错误,我用谷歌搜索了一下,人们说这是斯威夫特的错误,还没有修复。 我逐行调试,找出解决方案

出现此错误的原因 在
EditRecordVC
中,我有一个泛型类型函数
func update(操作:RO),其中RO:RealmOperation,RO.R==EditRecordVC.R

在它的子类
ConflictedRecordEditVC
中,我重写函数,输入
update
,Xcode帮助我完成整个函数
重写函数更新(record:record?,operation:RO?),其中RO:RealmOperation,RO.R==record
,编译良好

运行代码,在执行重写函数后,将出现此错误,Xcode将在某个随机行停止,没有人能发现它是由此函数引起的

我逐行调试,发现我必须将泛型类型更改为
覆盖func update(操作:RO),其中RO:RealmOperation,RO.R==Record
,一切都会再次正常工作

我忘记了我错误地添加了,Xcode也不生气


因此,请检查泛型类型函数,并确保它与超级类完全相同,即在触发
malloc\u error\u break
时发布堆栈跟踪。这不是堆栈跟踪。左侧窗格。或者您可以在调试器(底部窗格)中键入
bt
。让我们来吧。不要上载图像。将所有代码和错误作为文本包含。图像无法搜索。就是这样!将部署目标降低到iOS 8.2同样有效。这里有更多相关信息:我的部署目标是9.3。。。这还相关吗?@Nathan,对于部署目标9.3和更高版本来说,这并不相关。与Xcode 8.1+一样,例如Xcode 8.3.3。