iOS开发之常用技术点iOS

iOS Zombie Objects(僵尸对象)原理探索

2019-02-28  本文已影响0人  liboxiang

详情:https://zhiyongzou.github.io/2017/08/25/iOS-Zombie-Object-%E5%83%B5%E5%B0%B8%E5%AF%B9%E8%B1%A1-%E5%8E%9F%E7%90%86%E6%8E%A2%E7%B4%A2/

Zombie Object 有什么用

如何开启Zombie Object检测

在Xcode中设置Edit Scheme -> Diagnostics -> Zombie Objects

Zombie Object是如何被触发的

再次调用 [aPeople release] 可以看到程序断在forwarding,从此处的汇编代码中可以看到关键字NSZombie,在调用abort( )函数退出进程时会有对应的信息输出@"*** -[%s %s]: message sent to deallocated instance %p"。所以可以大概猜出系统是在消息转发过程中做了手脚。

结论

上一篇 下一篇

猜你喜欢

热点阅读