崩溃

问题描述:

当我跑我的应用我有这种类型的崩溃的消息:崩溃

错误对象0xd280010:被释放的指针没有被分配 *设置断点malloc_error_break调试**

我不知道如何调试这种类型的错误。谁能帮我?

UPDATE:

遇到错误的位置:

+ (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

做什么消息状态。 – rmaddy

+0

知道哪些行应用程序崩溃按照此...在Xcode的左侧面板上,您可以在顶部看到断点选项。现在在底部可以看到“+”按钮,点击它并选择“添加跳闸断点”。这将帮助您了解哪些线路应用程序崩溃。只有你必须做的是启用断点 –

+0

,如果你知道哪些行应用程序崩溃,将很容易修复它 –

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

+0

,但我在我的应用程序中使用ARC,我已经使用一些库ASIHTTPRequest ...为此,我忽略了ARC,因此可能会出现这个问题 – vivek

+0

你有没有尝试过把异常断点放在哪一行? –

+0

不,但我不知道在哪里把异常断点 – vivek