想要捕捉程序中的 異常,有不少手段 。iphone
好比: try crash、spa
NSAssert 斷言
abort(); 退出程序。。debug
若是有些異常不太肯定呢,或者說你僅僅須要提醒開發者,當異常出現時。並由開發者判斷是否有問題,沒有問題的話我要繼續運行下去。。日誌
剛好 上面那些異常捕捉手段都不能知足 能夠 continue
若是能用代碼來讓程序停下,並打印日誌和 調用堆棧[NSThread callStackSymbols] 是否是很cool。code
#define Debugger() { raise( SIGINT ) ; } 或者 #define Debugger() { kill( getpid(), SIGINT ) ; }
效果:blog
跟在Xcode 中設置的斷點同樣。ip
參考:http://stackoverflow.com/questions/1149113/breaking-into-the-debugger-on-iphone開發