2011-12-07 17 views

cevap

5

Bağlantınız olan soru sizi bu yoldan en iyi şekilde alır. Onaylama için belirlediğiniz kesme noktasına bir kesme noktası eylemi ekleyin. Kesme noktası gezgininden kesme noktasını seçin, sağ tıklayın ve Kesme Noktasını Düzenle'yi seçin. Edit Breakpoint'i seçmek bir açılır düzenleyiciyi açar. Açılır düzenleyicide, Eylem eklemek için Tıkla eylemi içeren bir Eylem satırı görmeniz gerekir. Bir menüyü açmak için o metne tıklayın. Eylem menüsünden Günlük Mesajı seçin. İletiyi kaydettikten sonra otomatik olarak devam etmek için Eylemleri değerlendirdikten sonra otomatik olarak devam et onay kutusunu seçin.

enter image description here

1

sen log ve hareket gerekiyorsa, o zaman NSAssert kullanmaya gerek yoktur.

Genel olarak, iddialar, ciddi bir hata saptandığında uygulamanın yürütülmesini derhal durdurmak için hata ayıklama geliştiricilerindeki geliştiriciler tarafından kullanılmak üzere tasarlanmıştır. Varsayılan olarak, Xcode projeleri, sürümde NS_BLOCK_ASSERTIONS öğesini ayarladı, böylece NSAssert çağrıları derlenmeye çağırdı.

Yalnızca konsola giriş yapmak isteyen küçük sorunlar için, yalnızca NSLog kullanmanız gerekir. (Hata ayıklayıcı konsolu aslında NSLog'un sonuçlarını gönderdiği "stdout" öğesine gönderilen verileri gösterir.)

Yapıları günlüğe kaydetmek ve bırakmak için hata ayıklama sürümlerine ihtiyacınız varsa, her ikisini de kullanın. Evet, bu, aynı açıklamanın kodda iki kez göründüğü anlamına gelir, ancak bu iyidir. Herhangi bir geliştirici tarafından kolayca anlaşılacaktır. (İlk olarak sonuç dizesini yaratabilirsiniz, isterseniz hem NSAssert hem de NSLog için besleyin.)

NSAssert çağrısının davranışını geçersiz kılmanız gerekiyorsa, 2 seçeneğiniz vardır: 1- makro tanımını değiştirme NSAssert, NSAssert1, NSAssert2, vb sonucu değiştirmek için. 2- kendi NSAssertionHandler nesnesini iş parçacığınıza verin ve istisnaları atlamayı atlayın.

İlgili konular