Objective c 什么';在Xcode中跟踪类属性历史的智能方法是什么?

Objective c 什么';在Xcode中跟踪类属性历史的智能方法是什么?,objective-c,xcode,Objective C,Xcode,在Xcode中跟踪类属性历史的智能方法是什么 我有一个僵尸财产,我不知道它什么时候被过度释放 另外,我不想错误地将内存保留在错误的位置,从而导致内存泄漏 谢谢我不确定您跟踪历史的确切含义,但对于过度扩展的对象,有一种称为Instruments的优秀工具,可以与NSZombieEnabled标志一起使用。后者支持捕获对已释放对象的访问的跟踪(例如,当覆盖时,您可以对已释放的对象再次访问释放选择器) 要在XCode 4中执行此操作,请选择要在模拟器中运行的应用程序,然后选择(在菜单中)run->Pr

在Xcode中跟踪类属性历史的智能方法是什么

我有一个僵尸财产,我不知道它什么时候被过度释放

另外,我不想错误地将内存保留在错误的位置,从而导致内存泄漏


谢谢

我不确定您跟踪历史的确切含义,但对于过度扩展的对象,有一种称为Instruments的优秀工具,可以与NSZombieEnabled标志一起使用。后者支持捕获对已释放对象的访问的跟踪(例如,当覆盖时,您可以对已释放的对象再次访问释放选择器)

要在XCode 4中执行此操作,请选择要在模拟器中运行的应用程序,然后选择(在菜单中)run->Profile。现在,仪器应该启动并提供一系列分析选项。你现在选择僵尸,应用程序启动,一旦你击中一个僵尸对象,一个小标志将在时间线上弹出。在那里(单击箭头),您可以访问有问题的对象、对象的历史记录(即谁保留和释放了该对象),如果启用右侧边栏,您还可以获得每个条目的堆栈跟踪