如何以代碼形式插入斷點

想要捕捉程序中的 異常,有不少手段 。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開發

相關文章
相關標籤/搜索