Şu anda, Xcode4'üm NSAssert
başarısızlığında durmuyor. Tekrar NSAssert
başarısızlığında nasıl durdurabilirim?Xcode4 NSAssert hatası nasıl durdurulur?
cevap
- XCode 4 kesme noktası navigator'a gidin.
- Seti simge "Sembolik kesme noktasını Ekle" + düğmesine tıklayın seç: için "- [NSAssertionHandler handleFailureInMethod: Nesne: file: LINENUMBER: description:]"
- tıklayın
"Bitti" Şimdi NSAssert'in patladığı anda hata ayıklayıcıda duracaksınız. Testlerimde, en yakın kaynak koduna gider ve size sadece kesme noktasını ayarladığınız yeri göstermez.
Daha Generically, bunu yapabilirdi:
- Git kesme noktası navigatörünüze.
- + düğmesine tıklayın ve
- Seti durum "İstisna kesme noktasını Ekle" seç: için "Objective-C"
- Seti Sonu'nu:
- tıklayın "Throw Üzerine"
"Bitti" için Bu, kodunuza bağlı olarak az çok yararlı olabilir.
Ayrıca ben sorunu için sıkıyorum
[This] (http://stackoverflow.com/a/8422144/377384) yanıtı, mesajın nasıl kaydedileceğini gösterir. NSAssert 'koy. Benim için çok yararlı. –
Şimdi kendi onaylama makamı ile ikinci yolu kullanıyorum: “EONIL_ASSERT (koşul, msg ...) {if (! (Koşul)) {NSLog (msg);} NSCAssert ((koşul), @" Onaylama başarısız oldu. ");} ' – Eonil
Bu, onaylama işleyicisinin başında yürütmeyi durduran bir kesme noktası olduğundan, tek yapmanız gereken 'devam et' seçeneğine basmaktır ve uygulama devam edecek ve onaylamayı normal olarak kaydedecektir. –
"İstisna kesme noktasını ekleme" için XCode 4 dokümantasyon sonucu görün. Darbe blogu yararlı olabilir düşünüyorum. http://www.learn-cocos2d.com/tag/nsassert/ http://edmundlong.com/edsBlog/making-nsassert-work/
İddialar Bir yayın oluşturma içinde, varsayılan olarak, otomatik olarak devre dışı bırakılır. Onaylamaların çalışmasını istiyorsanız, bir Hata Ayıklama yapısı yapın veya Sürüm Oluşturma'da iddiaların kapatıldığı Diğer C Bayrakları oluşturma ayarını kapatın.
Yanıtı kabul etmelisiniz: http://stackoverflow.com/a/6413735/377384 –