无缘无故地得到错误我能理解

时间:2010-12-29 21:39:24

标签: objective-c malloc

我点击了等号,它运行所有代码并在清除时到达终点,运行并到达结束并且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)

1 个答案:

答案 0 :(得分:0)

  

app(6150,0xa01e7540)malloc:* * *   对象0x7146840的错误:指针   被释放没被分配* * *   在malloc_error_break中设置断点   调试

你的程序导致了一些从未分配过的东西。更可能的是,这是因为垃圾指针被传递给free(),可能是因为你忘了初始化某些东西,或者因为你的应用程序正在破坏内存。

在任何情况下,请按照说明操作并在malloc_error_break上设置断点并发布回溯。

更有可能的原因是 //更多内容实际上是内部人员,为简洁而省略。位或[accumulator clear]方法。