为什么在Zombies调试时代码表现不一致?

简介:

 

在一些操作系统中,开启Zombies调试功能会对ARC代码的行为有一些副作用。包括iOS和OS X应用都会受影响。这在iOS 6或更新以及在OS X 10.8或更新中已经被修复。

在iOS 6 / OS X 10.8之前, 使用 the Zombies instrument 或 NSZombieEnabled ,或者  "Enable Zombie Objects" Xcode diagnostic, 会导致ARC在释放操作时无法清理实例变量。你的 -dealloc 方法还是会运行,但是任何没有显式置为nil的实例变量都是不可以访问的。如果有实例变量是某个对象的强引用,那么该变量将会被这个不再使用的实例变量始终保持在内存中。

 

因此,在使用Zombies调试时,强烈建议在iOS 6 +或OS X 10.8+上运行应用。

注意:在iOS5 模拟器中运行的应用的行为和他们在iOS 5中的表现是一致的,即便是模拟器是运行在OS X 10.8中。










本文转自 arthurchen 51CTO博客,原文链接:http://blog.51cto.com/arthurchen/1103107,如需转载请自行联系原作者

目录
相关文章
|
2月前
|
算法 IDE PHP
PHP编程中的错误处理与调试技巧
在PHP编程过程中,错误处理和调试是至关重要的环节。本文将介绍一些常见的PHP错误类型、优秀的调试工具以及有效的调试技巧,帮助开发者更高效地定位和解决代码中的问题。
15 3
|
2月前
|
算法 Unix Linux
【C/C++ 疑难解决】深入解析C++链接错误:实用的调试技巧和方法
【C/C++ 疑难解决】深入解析C++链接错误:实用的调试技巧和方法
64 1
|
3月前
|
程序员 C++ Windows
VS的调式技巧你真的掌握了吗?
VS的调式技巧你真的掌握了吗?
27 0
|
3月前
|
编译器 C语言 C++
VS实用调式技巧
VS实用调式技巧
31 0
|
7月前
|
存储 程序员 C++
VS调试技巧(全是干货)
VS调试技巧(全是干货)
43 0
|
11月前
|
监控 程序员 编译器
代码的调试技巧
代码的调试技巧
|
12月前
|
JSON Java Android开发
每次调试打印日志都很头痛
每次调试打印日志都很头痛
93 0
|
IDE 测试技术 PHP
如何调试PHP代码?在项目中如何排查错误?
如何调试PHP代码?在项目中如何排查错误?
220 0
|
编译器 C语言
C程序调试过程常见的错误
在C语言编程,一般需要借助C相关的编译软件,例如,在Keil uVision5编程环境下,如果提示工具连接错误,则表示MDK安装程序有问题,重新卸载,并全部删除后重新再进行安装后即可。
|
API 开发者
这些地方容易出错 | 学习笔记
简介:快速学习这些地方容易出错
80 0
这些地方容易出错 | 学习笔记