Inconsistant NSZombie分配日志

时间:2015-11-08 04:28:41

标签: objective-c xcode7 instruments nszombie

我正在处理现在导入Xcode 7的旧代码。

我的问题是,在更改非常基本的主/详细视图控制器时,我发生了随机崩溃。

崩溃发生在main()中,所以不是很有用,但它是发送给已发布对象的消息。

我尝试使用Instruments" NSZombie",但是当我遇到崩溃时,跟踪并不是真的一致。它表示malloc / autorelease / retain / release的代码中相同行的4倍,并且该代码甚至没有进行分配:

SSHTunnel *tunnel = [ tunnels objectAtIndex: rowIndex ];

这是仪器指出的线,4次。

崩溃本身是发送给未分配的NSException实例的消息。

该项目是一个旧项目,我认为可能编译器设置丢失或配置错误。

例如,如果我设置"开发"在该方案中的设置,我在下一个集团中得到错误,总是,现在我在该方案中使用开发构建它指向另一个位置但仍然没有意义。

我现在应该检查什么?

1 个答案:

答案 0 :(得分:0)

事实证明它确实发生在那个地方,但真的很奇怪。我在NSArray中访问了一个超出范围的索引,这是我期望的例外,但由于某种原因它没有...哦,那些日子之一......