Skip to content

zhangsuya/ZZZombie

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ZZZombie

以后封装任务:

1.crash收集处理。

2.对野指针对象mallocstack追踪的支持

安装

CocoaPods

  1. 将 cocoapods 更新至最新版本.
  2. 在 Podfile 中添加 pod "ZZZombie"
  3. 执行 pod installpod update

(usage) 用法

1.开启野指针收集:ObjcEvilDoers::SimpleZombieEnable(bool zombieAllObjects, size_t zombieCount);zombieAllObjects是否对所有对象都开启 zombieCount最大存储dealloc对象的数量(主线程调用,不能在load方法里调用!!!)

2.关闭野指针收集:ObjcEvilDoers::SimpleZombieDisable(主线程调用,不能在load方法里调用!!!)

实现方案

1.hook dealloc方法

2.在替换的dealloc方法里 构造一个包含isa的对象(仅有处理消息转发的方法) 将dealloc对象的isa赋给构造的对象 同时用跑步机结构存储该对象

3.当有消息发送给dealloc对象时 触发构造对象的消息转发;然后可以进行crash收集(待实现)。

About

让野指针必现crash,并定位到方法

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages