2011-11-11 16 views
10

Uygulamam çöktüğünde, hangi satırın neden olduğunu görmek yerine, okunamayan tüm bayt kodlarını yazdıran bir pencere görüyorum. Hangi sırada çarptığını görebildim, ama bir şeyi değiştirmiş olmalıyım. İşte bir ekran görüntüsü: ScreenshotXCode 4 iOS - Hata ayıklayıcı, uygulamanızın hangi satırı kilitlediğini söylemek yerine bytecode gösterir

XCode uygulamasının çöktüğü yeri göstermesini sağlamak için hangi ayarı değiştirebilirim?

+0

Henüz bir cevap bulamadım, ancak internetten tarama yaparak, kendimden herhangi bir şansa gerek kalmadan, bir sürü zaman harcadım. Zaten istisnai bir kesme noktam var, ancak neden uygulamamın hangi kod satırında kilitlendiğini göremiyorum? –

cevap

13

BM onay göster "Demontaj ayıklama" menü seçeneği:

disassembly



yukarıda tersi; ille kodunuzda olmayabilir

disassembly2

+0

Tam olarak neye ihtiyacım vardı! İzin verildiğinde ödül kazanacak. Çok teşekkürler! –

+0

@ D-Nice Np, yardımcı olmaktan mutluluk duyarız. "İçinde taşıdığınız hatalı bir parametre nedeniyle kilitlenen bir kakao-touch veya OS çağrısı olabilir" için – chown

6

asıl çöküş: geçerli ayıklama konumu için sökme göstermek isterseniz, bu açılır menüyü kullanabilirsiniz. Hata ayıklayıcı sizi çarpışmaya neden olan makine talimatlarına yönlendirecektir. Girdiğiniz kötü bir parametre nedeniyle kilitlenen bir kakao-touch (işle ilgili) yöntem veya OS çağrısı olabilir (geçersiz bir işaretçi ortak bir suçtur).

Hata ayıklayıcı, gerçekten çöktü kod için kaynak erişiminiz olmadığından, size sökülmüş makine kodunu gösterecektir. Yapmanız gereken şey, kodunuza ulaşana kadar arama yığınını geriye doğru takip etmektir. Bu, uygulamanızdaki (dolaylı olarak) kazaya neden olan kod satırını göstermelidir.

+0

+1 – Philip007