2013-10-20 14 views
7

Xcode'ta, Kesme Noktaları sekmesine gidip "Tüm İstisnalar" için bir kesme noktası ekleyebilirsiniz. @try {} @catch {} dışındaki istisnalar için "Tüm Özel Durumlar" kesme noktası nasıl kullanılır?

bu çok faydalı olduğunu, ancak bu istisna benim kodunda @try {} @catch {} tarafından ele vermeyen programı sadece kırmaya yönelik bu mümkün mü? Beni ilgilendiren sadece bunlar.

Bu breakpoint sistemini kullanmakla ilgilendiğim belirli dosyaları seçebilsem daha hoş olurdu, ancak tahmin etmem gereken bir şey var.

cevap

1

Bulduğum en iyisi iptal edilmeyi; ayrılmadan önce günlüğe özel durum ve backtrace yazdıracaktır. Kendi işlenmemiş özel durum işleyicinizi ayarlayıp bunu kırmanın şansına da sahip olabilirsiniz. Eğer gerçekten Tüm İstisnalar Eğer anlatılan şekilde kullanmak istiyorsanız

, elma hata bildiriminde:

http://bugreport.apple.com

+0

işlenmeyen özel durum işleyici iyi çalışıyor. İstisnanın kaldırıldığı anın yığın izlemesi için '- [NSException callStackSymbols]' işlevini kullanabilirsiniz. Bu yalnızca Objective C istisnaları için çalışacaktır. Ayrıca sinyal istisnaları için sinyal işleyicileri de kaydedebilirsiniz. –