大多數(shù)閃退崩潰日志的產(chǎn)生都是因?yàn)閼?yīng)用中的Bug,這種Bug的錯(cuò)誤種類有很多掸鹅,比如:
- SEGV:(Segmentation Violation塞帐,段違例),無(wú)效內(nèi)存地址巍沙,比如空指針葵姥,未初始化指針,棧溢出等句携;
- SIGABRT:收到Abort信號(hào)榔幸,可能自身調(diào)用abort()或者收到外部發(fā)送過(guò)來(lái)的信號(hào);
- SIGBUS:總線錯(cuò)誤矮嫉。與SIGSEGV不同的是削咆,SIGSEGV訪問(wèn)的是無(wú)效地址(比如虛存映射不到物理內(nèi)存),而SIGBUS訪問(wèn)的是有效地址蠢笋,但總線訪問(wèn)異常(比如地址對(duì)齊問(wèn)題)态辛;
- SIGILL:嘗試執(zhí)行非法的指令,可能不被識(shí)別或者沒(méi)有權(quán)限挺尿;
- SIGFPE:Floating Point Error奏黑,數(shù)學(xué)計(jì)算相關(guān)問(wèn)題(可能不限于浮點(diǎn)計(jì)算),比如除零操作编矾;
- SIGPIPE:管道另一端沒(méi)有進(jìn)程接手?jǐn)?shù)據(jù)熟史;