Pergunta

Eu tenho um acidente que está acontecendo no fundo de UIKit por algum motivo; erro uma EXC_BAD_ACCESS está acontecendo algo como 8 chamadas profundamente em uma chamada dismissModalViewController. Tentei permitindo NSZombieEnabled para o meu executável, mas o log do console imprime o mesmo erro, independentemente de haver ou não zombies estão ligados e eu não sei qual objeto está causando o problema. Existe algo que eu estou sentindo falta que eu preciso fazer para obter o console para imprimir as informações corretas?

Foi útil?

Solução

Leia sobre o uso Zombies aqui .

Executar este no gdb. Quando você começa a olhar EXC_BAD_ACCESS na pilha nesse ponto (uso gdb é onde comando ou executar o depurador Xcode GUI). Se você ainda está tendo problemas, postar a pilha na sua pergunta original.

Além disso zumbis só irá ajudá-lo se você está lidando com NSObjects. Se você estiver usando baixa malloc nível / gratuitos rotinas zumbis comprar nada para essas alocações.

Outras dicas

Uma coisa que aprendi na semana passada, quando NSZombieEnabled não parece estar funcionando em tudo - certifique-se que você não está passando em um não-objeto para algum código.

No meu caso, eu estava voltando de um NSString como apenas "string" em vez de @ "string". Isso significava que eu estava substituindo um objeto NSString com o c-string. Quando mais tarde eu tentei escrever um novo valor nesse objeto eu estava ficando um BAD_ACCESS. NSZombie de não podia deixar b / c não era um objeto que estava tentando substituir, mas que c-string.

Como um aparte, tratar todos os avisos como erros no XCode - gostaria de poder fazê-los aparecer em vermelho no IDE GUI - eles são fáceis de perder às vezes.

soa como algo que é over-lançado em seu Modal View Controller. Comece comentando linhas bastante novo até que ele pare quebrar.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top