如果我一个接一个地按下分段控制按钮,我的程序就会崩溃。例如,如果我按下第一个,然后按第二个,第三个,它将崩溃。任何可能导致这种情况的想法。我也释放它和一切,真的难倒在这里。任何想法。
由于
- (IBAction) segmentedControlIndexChanged {
switch (self.segmentedControl.selectedSegmentIndex) {
case 0:
[self mirror];
break;
case 1:
[self exact];
break;
case 2:
[self round];
break;
}
}
我收到了EXC_BAD_ACESS
如果这意味着什么,因为我不确定这是什么意思
函数“macosx_kill_inferior_safe”中“/ SourceCache/gdb/gdb-1510/src/gdb/macosx/macosx-nat-inferior.c”第2179行的错误:(os / kern)失败(0x5x)
答案 0 :(得分:0)
EXEC_BAD_ACCESS表示您正在尝试在已释放的实例上调用方法。修复这些错误的棘手问题在于它可以在实例发布后很好地发生,所以你当时正在做的不一定是导致错误的原因。
幸运的是,有一个工具可以帮助您。 NSZombieEnabled
转到XCode中的可执行文件夹,右键单击该应用程序,然后单击“获取信息”。
转到“参数”选项卡,然后单击要在环境中设置的变量下方的加号按钮。
调用新变量NSZombieEnabled
并将其值设置为YES
启用此功能后,任何已解除分配的实例都会被Zombie对象替换,并且您的控制台应显示一个对象并显示“发送给已解除分配的实例的消息”,这可以帮助您跟踪问题。