我点击了等号,它运行所有代码并在清除时到达终点,运行并到达结束并且NSLogs它。在这一点上它没有更多的事情要做....期待无缘无故地给我一个错误信息,任何想法为什么? 谢谢!
-(IBAction) clickEquals: (id) sender {
// more stuff is actually insider here, omitted for brevity.
[self clear];
}
- (void)clear {
// more stuff is actually insider here, omitted for brevity.
[accumulator clear];
NSLog(@"clear - done");
}
控制台
2010-12-29 15:24:38.328 app [6150:207]清楚 - 完成
app(6150,0xa01e7540)malloc:* * *错误 对象0x7146840:指针正在 释放没有分配 * * *在malloc_error_break中设置断点以进行调试
(gdb)
答案 0 :(得分:0)
app(6150,0xa01e7540)malloc:* * * 对象0x7146840的错误:指针 被释放没被分配* * * 在malloc_error_break中设置断点 调试
你的程序导致了一些从未分配过的东西。更可能的是,这是因为垃圾指针被传递给free()
,可能是因为你忘了初始化某些东西,或者因为你的应用程序正在破坏内存。
在任何情况下,请按照说明操作并在malloc_error_break
上设置断点并发布回溯。
更有可能的原因是 //更多内容实际上是内部人员,为简洁而省略。位或[accumulator clear]
方法。