Gabriel Vincent Postado 21 de junho de 2011 Denunciar Compartilhar Postado 21 de junho de 2011 Olá a todos! Estou desenvolvendo um app que tem apresentado um problema: toda vez que vou a um determinado viewController, o app quebra. A mensagem que recebo é a seguinte: malloc: *** mmap(size=3510738944) failed (error code=12) *** error: can't allocate region *** set a breakpoint in malloc_error_break to debug Não sei exatamente o que essa mensagem significa. Será que estou deallocando algo que não devo? Enfim... quando rodo o app com o Instruments, esse erro simplesmente não aparece; o app roda com muito mais estabiliadde (não 100% ainda, mas pelo menos usável). Gostaria de saber o porquê disso. Será que o instruments "ignora" erros de memória por algum motivo? Ah, e pra complementar, constato isso usando o Instruments e rodando o app no iPhone, não no simulator. Ficaria muito feliz com qualquer ajuda! Obrigado pela atenção! Citar Link para o comentário Compartilhar em outros sites More sharing options...
Artur Felipe Postado 21 de junho de 2011 Denunciar Compartilhar Postado 21 de junho de 2011 (editado) isso deve ser problema de alocação de espaço, talvez vc tenha uma variavel não inicializada. precisas achar qual malloc está dando erro ... use um symbolic breakpoint para ver se acha, em symbols coloque "malloc_error_break" para ver se acha. Editado 21 de junho de 2011 por Artur Felipe Citar Link para o comentário Compartilhar em outros sites More sharing options...
Gabriel Vincent Postado 21 de junho de 2011 Autor Denunciar Compartilhar Postado 21 de junho de 2011 isso deve ser problema de alocação de espaço, talvez vc tenha uma variavel não inicializada. precisas achar qual malloc está dando erro ... use um symbolic breakpoint para ver se acha, em symbols coloque "malloc_error_break" para ver se acha. Já tentei isso... mas ele aponta um problema na Main... Citar Link para o comentário Compartilhar em outros sites More sharing options...
franzSilva Postado 22 de junho de 2011 Denunciar Compartilhar Postado 22 de junho de 2011 ai ai ai... "The bug is on the table" Então... Como o Artur Felipe disse, precisa isolar o falha. Com break points, talvez. Sobre funcionar num canto e não no outro, bem vindo ao mundo de análise de memory dumps. O real e o simulador, normalmente são diferentes do emulador. O Gabage Collection está, como posso dizer, ligado? O GC só vai lhe ajudar, se pelo menos os passos estiverem corretos... A realidade é que não dá para chutar sem ver o que está sendo feito. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Gabriel Vincent Postado 22 de junho de 2011 Autor Denunciar Compartilhar Postado 22 de junho de 2011 Consegui ajeitar! Não sei exatamente o que fiz. Talvez tenha sido a criação de alguns métodos à parte para trechos de código que estavam pesando muito no viewDidLoad. Ou quem sabe foi a substituição de encadeamentos enormes de ifs/else ifs por switches? Citar Link para o comentário Compartilhar em outros sites More sharing options...
Posts Recomendados
Participe do debate
Você pode postar agora e se registrar depois. Se você tem uma conta, entre agora para postar com ela.