Falha no UIScrollView EXC_BAD_ACCESS no iOS SDK

Eu tenho um aplicativo iPhone SDK que possui várias visualizações que aparecem e desaparecem à medida que o usuário cria conteúdo. Depois de usar o aplicativo em um dispositivo por um tempo, recebo a seguinte falha:

Program received signal:  “EXC_BAD_ACCESS”.
(gdb) backtrace
#0  0x33369ebc in objc_msgSend ()
#1  0x320e5248 in -[UIScrollView(UIScrollViewInternal) _scrollViewAnimationEnded] ()
#2  0x338b4a14 in -[NSObject performSelector:withObject:] ()
#3  0x320e5098 in -[UIAnimator stopAnimation:] ()
#4  0x320e4b7c in -[UIAnimator(Static) _advance:] ()
#5  0x320e4a34 in LCDHeartbeatCallback ()
#6  0x34350e60 in HeartbeatVBLCallback ()
#7  0x332e91c0 in IOMobileFramebufferNotifyFunc ()
#8  0x316532f8 in ?? ()
#9  0x33866b50 in __CFMachPortPerform ()
#10 0x338ae52a in CFRunLoopRunSpecific ()
#11 0x338adc1e in CFRunLoopRunInMode ()
#12 0x3434e1c8 in GSEventRunModal ()
#13 0x32002c30 in -[UIApplication _run] ()
#14 0x32001230 in UIApplicationMain ()
#15 0x00002ff8 in main (argc=1, argv=0x2ffff550) at /Developer/svn/MyCompany/iPhone/MyApplication/Other Sources/main.m:14

Como você pode ver no rastreamento, a única menção ao meu código é a chamada para main.

Executei o Build and Analyze no Xcode e também o configurei para executar o analisador de clang no meu projeto a partir do Terminal, e esses dois não podem encontrar nenhum problema no código. Estou usando uma versão de lançamento muito recente do SDK do iOS (ainda não baixei o 4.1, mas o que estou usando é o que estava sendo lançado antes do 4.1).

Além disso, executei o aplicativo em Instrumentos com o Simulador, e o aplicativo não possui vazamentos de memória.

Estou prestes a tentar usar oNSZombieEnabled variável e veja se isso encontra alguma coisa, mas o problema é que preciso usar o aplicativo por 30 a 40 minutos antes de ele travar e suspeito queNSZombieEnabled pode nem me ajudar a encontrar o problema.

Parece que as falhas que eu vi foram quando uma exibição modal chama um delegado no controlador de exibição pai. O controlador de visualização pai faz algum processamento antes de descartar o controlador de visualização modal. Existem algumas referências no travamento às animações e exibições de rolagem, mas não tenho certeza do que eu poderia estar fazendo para causar problemas. Alguém tem alguma sugestão de coisas para procurar?

EDITAR: Eu coloquei oNSZombieEnabled sinalizador no aplicativo e, no dispositivo, ele aparece com esta mensagem no console:

2010-09-11 17:10:33.970 MyApplication[9321:207] *** 
-[MyViewController respondsToSelector:]: message 
sent to deallocated instance 0x7489480

Pelo que sei, estou definindo os delegados usados no aplicativo como nulos nos desvios de todas as minhas classes, por isso estou preso quanto ao local a seguir.

Eu tentei usar omalloc_history comando pid address sobre isso, mas ele disse que não conseguiu encontrar o processo, tentei 9321, 9321: 207 e 207. Além disso, se eu tentar usar oMallocStackLogging variável, o programa não será executado no dispositivo, recebo váriasmalloc: incapaz de criar mensagens do diretório de log de pilha no console e uma falha no programa.

Ah, e por falar nisso, não posso usar os zumbis no Instruments, pois ele não parece funcionar com um dispositivo e não consigo que a mesma falha ocorra no Simulador.

questionAnswers(9)

yourAnswerToTheQuestion