前言 大家都可能都在自己的應(yīng)用中集成Crash收集服務(wù)颊糜,通常使用NSSetUncaughtExceptionHandler() + signal() / sigaction(...
前言 大家都可能都在自己的應(yīng)用中集成Crash收集服務(wù)颊糜,通常使用NSSetUncaughtExceptionHandler() + signal() / sigaction(...
基礎(chǔ)優(yōu)化策略 延遲分配&懶分配 高效初始化內(nèi)存malloc分配的小塊內(nèi)存,并不會(huì)保證清零初始化僧诚,一般會(huì)配上memset來(lái)初始化块茁。但memset會(huì)強(qiáng)制將虛擬內(nèi)存映射到觸發(fā)物理內(nèi)...
工欲善其事必先利其器 --《論語(yǔ)·衛(wèi)靈公》 一個(gè)好的IDE不僅要提供舒適簡(jiǎn)潔和方便的源代碼編輯環(huán)境今膊,還要提供功能強(qiáng)大的調(diào)試環(huán)境铅忿。XCODE是目前來(lái)說(shuō)對(duì)iOS應(yīng)用開(kāi)發(fā)支持的最好...
引言 開(kāi)發(fā)者對(duì)語(yǔ)言層面的異常應(yīng)該都不會(huì)陌生撼班。在 iOS 平臺(tái)歧匈,許多崩潰都源自 uncaught exception。Exception handling 的流程和細(xì)節(jié)較多砰嘁,此...
現(xiàn)象 將 fishhook 開(kāi)源版本[https://github.com/facebook/fishhook/tree/8ef82f0711494ecc78d16bf6ce...
摘要:業(yè)界對(duì)Swift的Hook大多都需要依靠OC的消息轉(zhuǎn)發(fā)特性來(lái)實(shí)現(xiàn)件炉,本文從修改Swift的虛函數(shù)表的角度,介紹了一種新的Hook思路矮湘。并以此為主線斟冕,重點(diǎn)介紹Swift的詳...
我們會(huì)借助一些崩潰日志收集庫(kù)來(lái)定位和排查線上的崩潰信息,但是有些崩潰堆棧所提供的信息有限又不是必現(xiàn)崩潰缅阳,很難直觀排查出問(wèn)題的所在磕蛇。這里我給大家分享一個(gè)采用寄存器賦值追蹤的技術(shù)...
成因 野指針就是指向一個(gè)已刪除的對(duì)象或者受限內(nèi)存區(qū)域的指針。我們寫(xiě)C++的時(shí)候強(qiáng)調(diào)指針初始化為NULL十办,強(qiáng)調(diào)用完后也為其賦值為NULL秀撇,誰(shuí)分配的誰(shuí)回收,來(lái)避免野指針的問(wèn)題向族。比...