SORU
17 Ocak 2013, PERŞEMBE


'Tüm özel durumları kesme s " Güncellemelerinden kullanırken bazı özel durumlar göz ardı

Tüm özel durumları bir kesme Güncellemelerinden yapılandırılmış var:

screenshot of an exception breakpoint configured in Xcode breakpoint pain, configured to make a sound when an exception is thrown

Bazen böyle büyük mükafat bir çizgi üzerinde duracak gibi

[managedObjectContext save:&error];

aşağıdaki geri iz:

backtrace showing NSPersistentStoreCoordinator throwing an exception inside the call to save:

ama bu program hiçbir şey olmamış eğer Devam ' ı olarak devam eder.

Nasıl "normal" istisnalar, ama yine de benim kendi kod özel durum hata ayıklama durağı var mı? bu göz ardı edebilirim

(Bu Çekirdek Veri dahili ve istisnalar atar yakalar olur çünkü anladığım kadarıyla, ve böyle büyük mükafat sadece benim isteği bir özel durum olduğunda programı duraklatmak için onurlandıracaktır. Ancak, benim kod hata ayıklama için geri alabilmem için bunları göz ardı etmek istiyorum!)

Bu "Xcode 4 exception breakpoint filtering" benzer ama bu soruya göre bu noktaya gelmek için çok uzun sürüyor ve yararlı bir cevap yok sanırım. moderatörler: Bağlantılı olabilirler?

CEVAP
17 Ocak 2013, PERŞEMBE


Çekirdek Veri özel durumlar için, ben genellikle Kaldırmak "Tüm Durumlar" kesme ve yerine: böyle büyük mükafat

  1. objc_exception_throw Sembolik bir Kesme noktası ekleyin
  2. (BOOL)(! (BOOL)[[(NSException *)$x0 className] hasPrefix:@"_NSCoreData"]) Kesme Koşulu ayarlayın

Yapılandırılmış kesme bu gibi görünmelidir: Configuring the Breakpoint

Bu akış denetimi için kullanılan herhangi bir özel Çekirdek Veri istisnaları göz ardı edecek sınıf adı _NSCoreData öneki varlık tarafından belirlendiği şekilde). Uygun kayıt çalışmasını size hedef aygıt / simülatörü bağımlı olacağını unutmayın. Başvuru için this table bir göz atın.

Bu teknik diğer bilgi almak için kolayca adapte edilebilir unutmayın. Zor kısım BOOL ve NSException lldb koşulu ile mutlu olsun atmalarını işçiliği.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • MotoManTV

    MotoManTV

    10 Aralık 2009
  • FusioNGamiing

    FusioNGamiin

    10 Temmuz 2007
  • Viktorija A.

    Viktorija A.

    28 Mart 2009