两种基本异常:
SIGABRT(也叫EXC_CRASH)和EXC_BAD_ACCESS(也可能会是SIGBUS或者SIGSEGV)。
就crash而言,SIGABRT是一个比较好解决的,因为他是一个可掌控的crash。App会在一个目的地终止,因为系统意识到app做了一些他不能支持的事情。通常会在xcode的Debug Output窗口(在窗口的右下角)输出一些错误的信息。
EXC_BAD_ACCESS是一个比较难处理的crash了,当一个app进入一种毁坏的状态,通常是由于内存管理问题而引起的时,就会出现出现这样的crash。(大多数时候是内存提前释放而引起的问题,或者访问的方法不存在引起的。内存访问错误,重复释放等错误.)
SIGABRT(也叫EXC_CRASH)和EXC_BAD_ACCESS(也可能会是SIGBUS或者SIGSEGV)。
就crash而言,SIGABRT是一个比较好解决的,因为他是一个可掌控的crash。App会在一个目的地终止,因为系统意识到app做了一些他不能支持的事情。通常会在xcode的Debug Output窗口(在窗口的右下角)输出一些错误的信息。
EXC_BAD_ACCESS是一个比较难处理的crash了,当一个app进入一种毁坏的状态,通常是由于内存管理问题而引起的时,就会出现出现这样的crash。(大多数时候是内存提前释放而引起的问题,或者访问的方法不存在引起的。内存访问错误,重复释放等错误.)