当我运行我的应用程序时,我收到了这种类型的崩溃消息:
对象0xd280010的错误:未分配被释放的指针 * 在malloc_error_break中设置断点以调试**
我不知道如何调试此类错误。任何人都可以帮助我吗?
更新
在这里收到错误:
+ (void)runRequests
{
// Should keep the runloop from exiting
CFRunLoopSourceContext context = {0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
CFRunLoopSourceRef source = CFRunLoopSourceCreate(kCFAllocatorDefault, 0, &context);
CFRunLoopAddSource(CFRunLoopGetCurrent(), source, kCFRunLoopDefaultMode);
BOOL runAlways = YES; // Introduced to cheat Static Analyzer
while (runAlways) {
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
CFRunLoopRunInMode(kCFRunLoopDefaultMode, 1.0e10, true);//in this line i got error
[pool drain];
}
// Should never be called, but anyway
CFRunLoopRemoveSource(CFRunLoopGetCurrent(), source, kCFRunLoopDefaultMode);
CFRelease(source);
}
答案 0 :(得分:0)
您正在某个未分配的对象上使用free()或dealloc()。 基本上你有内存管理的问题。 分享一些代码或通过评论释放内存的行来检查自己。