1己英、NSInvalidArgumentException 異常
向容器加入nil间螟,引起的崩潰。hook容器添加方法,進行判斷厢破。
https://github.com/jasenhuang/NSObjectSafe
2邮府、 SIGSEGV 異常
SIGSEGV是當SEGV發(fā)生的時候,讓代碼終止的標識溉奕。 當去訪問沒有被開辟的內(nèi)存或者已經(jīng)被釋放的內(nèi)存時褂傀,就會發(fā)生這樣的異常。另外加勤,在低內(nèi)存的時候仙辟,也可能會產(chǎn)生這樣的異常。
3鳄梅、 NSRangeException 異常
造成這個異常叠国,就是越界異常了,在iOS中我們經(jīng)常碰到的越界異常有兩種戴尸,一種是數(shù)組越界粟焊,一種字符串截取越界
4、SIGPIPE 異常
先解釋一下什么是SIGPIPE異常孙蒙,通俗一點的描述是這樣的:對一個端已經(jīng)關(guān)閉的socket調(diào)用兩次write项棠,第二次write將會產(chǎn)生SIGPIPE信號,該信號默認結(jié)束進程挎峦。
SIGABRT 異常 這是一個讓程序終止的標識香追,會在斷言、app內(nèi)部坦胶、操作系統(tǒng)用終止方法拋出透典。通常發(fā)生在異步執(zhí)行系統(tǒng)方法的時候。如CoreData顿苇、NSUserDefaults等峭咒,還有一些其他的系統(tǒng)多線程操作。 注意:這并不一定意味著是系統(tǒng)代碼存在bug纪岁,代碼僅僅是成了無效狀態(tài)凑队,或者異常狀態(tài)。