帮助使用NSZombieEnabled

时间:2011-07-28 22:02:30

标签: iphone debugging nszombie

我正在尝试调试一些代码。我运行静态分析器,并认为我修复了内存泄漏,现在当我在两个选项卡之间切换时出现错误。当我在第二个标签和第一个标签之间切换时,这是我的代码:

        if (_sortButton != nil) {
            self.SortButton = nil;
            NSMutableArray *barItems = [[self.MainToolbar items] mutableCopy];
            [barItems removeObjectAtIndex:0];
            [self.MainToolbar setItems:barItems]; // bad access here
            [barItems release];
        }

我一直在self.MainToolbar setItems行上获得EXC_BAD_ACCESS。我添加了NSZombieEnabled作为一个环境变量,在那个糟糕的访问线上设置了一个断点,但是当断点之后踩到断点,在断点之后继续点击等时,我没有得到任何打印到控制台的东西。我是否正确地使用了这个?感谢。

2 个答案:

答案 0 :(得分:1)

比NSZombieEnabled更容易使用,在运行时使用Profile代替NSZombie乐器。

这需要XCode4。

答案 1 :(得分:0)

请尝试在NSArray的对象列表末尾添加一个nil。

[self.MainToolbar setItems:barItems,nil]
相关问题