происходит сбой приложения из-за tiny_malloc_from_free_list - PullRequest
2 голосов
/ 07 июня 2011

Я работаю над приложением для iPhone, все шло хорошо, пока я не столкнулся с этим сбоем, tiny_malloc_from_free_list.Я не уверен, почему этот сбой происходит внезапно. Попытался найти его в Google, но, похоже, не достаточно предложений, чтобы исправить это.Пожалуйста, предложите любые идеи, как я могу решить эту проблему.

Спасибо, Manoj

для справки, вот несколько методов:

-(void) fetchProfileData
{

    // Implemented ASIHTTP Request APIs 
    NSURL *url = [[NSURL URLWithString:SERVICE_NAME_PROFILEMANAGER] autorelease];

    ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
    [request setValidatesSecureCertificate:NO];
    [request setUsername:[[LoginManager sharedInstance] userName]];
    [request setPassword:[[LoginManager sharedInstance] passWord]];
    [request setDelegate:self];
    [self.view addSubview:autheticateIndicator];
    [autheticateIndicator startAnimating];
    [authenticationLabel setHidden:NO];
    [request startAsynchronous];
}

- (void)requestFinished:(ASIHTTPRequest *)request
{
    NSData *responseData = [request responseData];              
    NSString *theXml = [[NSString alloc] initWithData:responseData encoding:NSASCIIStringEncoding];
    [NSThread detachNewThreadSelector:@selector(parseXML:) toTarget:self withObject:theXml];
    [autheticateIndicator stopAnimating];
    [theXml release];
}

-(void) parseXML:(NSString *)xmlData
{
    NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
    [profilePersonnelNumber removeAllObjects];

    //  Load and parse the string data
    tbxml = [[TBXML tbxmlWithXMLString:xmlData] retain];

    //  If TBXML found a root node, process element and iterate all children
    if (tbxml.rootXMLElement) {
        [self traverseElement:tbxml.rootXMLElement];
    }

    if ([profilePersonnelNumber count] > 0 ) {

        NSDictionary *dict = [profilePersonnelNumber objectAtIndex:0];

        if ([dict objectForKey:@"PersonnelNumber"])
            {
                [array release];
                array = [[NSMutableArray arrayWithObjects:[dict valueForKey:@"PersonnelNumber"], nil] retain];

                NSMutableString * result = [[NSMutableString alloc] init];
                for (NSObject * obj in array)
                {
                    [result appendString:[obj description]];
                    [[LoginManager sharedInstance] personnelNumber:[obj description]];
                }                   
                [result release];
            }
    }

    [tbxml release];
    [pool release];

    //TODO: Uncomment this part, must required

    if ([profilePersonnelNumber count] > 0) {
        UITabBarController *controller = self.tabBarController;
        [self presentModalViewController:controller animated:YES];
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...