应用程序启动时崩溃

时间:2014-03-14 05:27:07

标签: ios iphone ios7 malloc

当我运行我的应用程序时,我收到了这种类型的崩溃消息:

对象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);
}

1 个答案:

答案 0 :(得分:0)

您正在某个未分配的对象上使用free()或dealloc()。 基本上你有内存管理的问题。 分享一些代码或通过评论释放内存的行来检查自己。