仅在Release配置中第二次执行后,应用程序才会崩溃

时间:2010-05-31 21:46:17

标签: iphone release core-plot

我知道这可能不是一个容易回答的问题,因为很难在我手上描述。 我有一个应用程序在调试配置中的设备上运行没有问题(也多次)。

一旦我将其放入发布配置(我需要在发布之前?),应用程序就会启动而没有问题,我可以继续下一页,我会在其中显示core-plot图表。但是只有我从xcode运行它。一旦我结束应用程序并再次启动它,它就会毫无问题地打开,但在下一页上,它会崩溃。现在除了崩溃报告之外我没有任何其他调试内容:

  Exception Type:  EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0xcf10000a
Crashed Thread:  0

Thread 0 Crashed:
0   libobjc.A.dylib                 0x000026f2 objc_msgSend + 14
1   StandbyCheck                    0x0001fbea -[CPXYTheme newGraph] (CPXYTheme.m:36)
2   StandbyCheck                    0x00007c06 -[SCGraphCell initWithStyle:reuseIdentifier:] (SCGraphCell.m:28)
3   StandbyCheck                    0x00076b4a -[TTTableViewDataSource tableView:cellForRowAtIndexPath:] (TTTableViewDataSource.m:128)
4   UIKit                           0x0007797a -[UITableView(UITableViewInternal) _createPreparedCellForGlobalRow:withIndexPath:] + 514
5   UIKit                           0x000776b0 -[UITableView(UITableViewInternal) _createPreparedCellForGlobalRow:] + 28
6   UIKit                           0x00037e78 -[UITableView(_UITableViewPrivate) _updateVisibleCellsNow] + 940
7   UIKit                           0x000367d4 -[UITableView layoutSubviews] + 176
8   StandbyCheck                    0x000734b8 -[TTTableView layoutSubviews] (TTTableView.m:226)

[...]

现在,有人可以指向任何方向吗?调试/发布模式有什么区别?我怎么可能调试这个失败?

我现在一直在寻找几个小时,请帮助我:( 谢谢, 丹尼斯

1 个答案:

答案 0 :(得分:1)

据我所知,CPXYTheme.m的那一行中没有任何内容会导致崩溃。特别是因为它是对self的调用,其参数是在崩溃发生的方法中构造的。好的,这样就很容易出现并发问题 - 特别是因为崩溃只发生在某些配置而不是所有时间。您在其他可能影响CPXYTheme对象或SCGraphCell的生命周期的线程上做什么,或者“拥有”它们的任何对象(表视图数据源,视图控制器等) ?