2011-05-15 3 views
20

Ş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?

+1

Yanıtı kabul etmelisiniz: http://stackoverflow.com/a/6413735/377384 –

cevap

32
  1. XCode 4 kesme noktası navigator'a gidin.
  2. Seti simge "Sembolik kesme noktasını Ekle" + düğmesine tıklayın seç: için "- [NSAssertionHandler handleFailureInMethod: Nesne: file: LINENUMBER: description:]"
  3. 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:

  1. Git kesme noktası navigatörünüze.
  2. + düğmesine tıklayın ve
  3. Seti durum "İstisna kesme noktasını Ekle" seç: için "Objective-C"
  4. Seti Sonu'nu:
  5. 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

+1

[This] (http://stackoverflow.com/a/8422144/377384) yanıtı, mesajın nasıl kaydedileceğini gösterir. NSAssert 'koy. Benim için çok yararlı. –

+0

Ş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

+0

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. –

0

İ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.