我的iOS应用崩溃报告中的SIGSEGV异常

时间:2013-10-30 12:27:31

标签: ios objective-c crash crash-reports

我一直收到这个崩溃报告,我无法弄清楚问题出在哪里。 我知道SIGSEGV异常类型通常是由于内存管理问题。

根据第9行,当在SoundsViewController中调用函数cxx_destruct时发生崩溃,是不是?我在代码中看到,此控制器中的第182行是- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath函数的结尾。

是否意味着某些变量未正确发布?我怎么找到它们?我启用了Zombie,它帮助我修复了另一次崩溃,但没有关于这个。

我会感激任何帮助。谢谢!

Exception Type:  SIGSEGV
Exception Codes: SEGV_ACCERR at 0xe15e7790
Crashed Thread:  0

Thread 0 Crashed:
0   libobjc.A.dylib                     0x38656b26 +[Protocol load] + 1289
1   Foundation                          0x2ec6803b -[NSThread description] + 1710
2   CoreFoundation                      0x2e25018b -[__NSCFLocale initWithLocaleIdentifier:] + 20334
3   CoreFoundation                      0x2e24f65b -[__NSCFLocale initWithLocaleIdentifier:] + 17470
4   CoreFoundation                      0x2e24de4f -[__NSCFLocale initWithLocaleIdentifier:] + 11314
5   CoreFoundation                      0x2e1b8ce7 0x2e1b1000 + 31975
6   CoreFoundation                      0x2e1b8acb 0x2e1b1000 + 31435
7   GraphicsServices                    0x32ed9283 -[_UIFontExtraData dealloc] + 25990
8   UIKit                               0x30a5aa41 -[UIScrollView _addContentSubview:atBack:] + 1492
9   MyApp1.2.0                          0x0004325f -[SoundsViewController .cxx_destruct] + 182

2 个答案:

答案 0 :(得分:1)

您可以参考此链接 http://kevincupp.com/2011/05/12/symbolicating-ios-crash-logs.html 这个问题是因为SoundsViewController的重新分配。 检查SoundsViewController的保留值。

答案 1 :(得分:1)

打开乐器中的Zombie检测。这看起来就像一个悬空的委托(即一些对象试图调用委托引用,但委托目标已从内存中卸载)。您可以使用一些仪器来跟踪它。