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