Signal 11, falha de segmentação no iPhone App saída
-
13-09-2019 - |
Pergunta
Eu tenho um aplicativo iphone. Ele parece estar a correr bem. Quando eu ligar a um iphone provisionados para Xcode e executar o aplicativo, o log do console na janela do Organizer, sempre reclama de uma falha de segmentação ao sair do aplicativo com a chave de casa.
Alguém já viu isso, e você tem uma idéia do que o problema pode ser? Eu uso um segmento para páginas web de carga no plano de fundo, mas eu parar a thread quando sair.
Meu aplicativo faz, salvo algumas informações persistente. Quando eu uso a construção e função analisar eu recebo cerca de 2 vazamentos de memória em potencial, mas em cada caso eu estou alocando um objeto e mantê-lo em uma matriz.
Todas as ideias, ou isso é normal?
Solução
Tente executar o aplicativo com NSZombieEnabled. Isso vai lhe dizer se você está mais liberando qualquer objeto. Para ativar zumbis faça o seguinte:
- Escolha Project> Editar Ativo executável para abrir o executável Informações janela.
- Clique Argumentos.
botão- Clique no complemento (+) nas “Variáveis ??a ser definido no ambiente de seção”.
- Digite NSZombieEnabled na coluna Nome e sim na coluna Valor.
- Certifique-se de que a marca de seleção forthe entrada NSZombieEnabled é selecionado.
Outras dicas
Ao sair o aplicativo pode over-liberar uma tentativa objeto despejo cada objeto antes de liberá-lo ou fazer alguma depuração no método dealloc.
Talvez você está liberando algum objeto mais vezes do que o seu manter a contagem. Comentário fora chamadas -release
em seus métodos dealloc
(ou noutro local) até encontrar o culpado.
Em seguida, descomente-out essa chamada e procurar outro lugar no seu código onde você está tentando over-lançamento que objeto.
Se estiver a utilizar métodos de conveniência, por exemplo, (por exemplo [NSString stringWithFormat:@"..."]
), em oposição aos métodos alloc-init
(por exemplo [[NSString alloc] initWithFormat:@"..."]
) o objecto conveniência resultante é autoreleased e não devem ser libertadas manualmente.
Meu problema era uididfaker e locationholic do Cydia, e depois de desinstalar-los Xcode correr no meu iphone bem.