2011-04-09 26 views
8

üzerinde Doğru On Line Breaking değil ve benim kodundaki bir EXC_BAD_ACCESS exception var, ama çevrede NSZombieEnabled ayar rağmen hala thread1 üzerinde kırılma noktasını gösteriyor, int retVal = UIApplicationMain(argc, argv, nil, nil); çizgi .XCode 4 Geçenlerde benim xcode sürüm 4 için yükseltilmiş EXC_BAD_ACCESS

Eminim ki bu kod, özel durumun neden olduğu satırın satırında durmak için XCode 3'te yapılandırılmıştı. Şimdi bunu yapmıyor ve GDB penceresinde hata mesajı da vermiyor.

Neyi kaçırdığımı bilen var mı? Eğer bunu piyasaya çünkü kod, artık var olmayan bir nesne üzerinde bir yöntemi çağırmak için çalışıyor demektir -

Teşekkür Ray

cevap

5

EXC_BAD_ACCESS en azından bildiğim kadarıyla kırılma noktaları ile ilgili olarak, bir istisna değildir .

XCode4'te bunu bulmanın en kolay yolu, Aletleri (Cmd-I) çalıştırmak ve hangi aletin kullanılacağını soran iletişim kutusundaki "Zombiler" i seçmektir. Ardından çökmeye sebep olacak her şeyi yapın ve "Zombie Messaged" ile bir iletişim kutusu göreceksiniz. Küçük oku tıklayın ve nesneyi neyin oluşturduğunu, sakladığını veya bıraktığını anlatan bir tarih alacaksın. O zaman nesneyi kimin serbest bıraktığını anlayabilirsiniz.

+0

Açılan cihaz uygulamasında "Zombies" seçeneğini göremiyorum. Değiştirmem gereken bir ortam var mı? –

+0

XCode4'te bir Zombies enstrümanı olmalı, ancak sadece simülatördeki Cihazlar çalışırken (cihazda Zombie algılama yok) –

+1

Teşekkürler. Zombilerin iyi çalıştığına karar verdim, ama daha önce tahsis edilmemiş bir nesneyi çıkarmaya çalıştığım bir örneğim vardı, bu yüzden zombi modeline uymadı. Ben sadece eski moda şekilde yapmak zorunda kaldım ve hat üzerinden kod satırına adım attı. Cevabınız için teşekkürler! :) –