0

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

        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 添加为环境变量,在该错误的访问行设置了一个断点,但是当在断点之后单步执行、在断点之后点击继续等时,我没有将任何内容打印到控制台。我是否使用正确?谢谢。

4

2 回答 2

1

比 NSZombieEnabled 更容易使用,是Profile在运行和选择 NSZombie 工具时使用。

这需要 XCode4。

于 2011-07-28T22:05:09.233 回答
0

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

[self.MainToolbar setItems:barItems,nil]
于 2011-07-28T22:08:03.533 回答