iPad应用程序的奇怪崩溃报告

时间:2011-05-11 23:40:17

标签: iphone ios ipad crash

我收到了用户的以下崩溃报告。

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

Thread 0 name:  Dispatch queue: com.apple.main-thread
Thread 0 Crashed:
0   libobjc.A.dylib                 0x3601cc98 objc_msgSend + 16
1   CoreFoundation                  0x312bdc30 CFGetRetainCount
2   QuartzCore                      0x30605c08 CA::release_root_if_unused(_CALayer*, _CALayer*, void*)
3   QuartzCore                      0x30605bb4 x_hash_table_remove_if
4   QuartzCore                      0x305e4f96 CA::Transaction::commit()
5   QuartzCore                      0x305de04e CA::Transaction::observer_callback(__CFRunLoopObserver*, unsigned long, void*)
6   CoreFoundation                  0x312fca2e __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__
7   CoreFoundation                  0x312fe45e __CFRunLoopDoObservers
8   CoreFoundation                  0x312ff754 __CFRunLoopRun
9   CoreFoundation                  0x3128febc CFRunLoopRunSpecific
10  CoreFoundation                  0x3128fdc4 CFRunLoopRunInMode
11  GraphicsServices                0x32478418 GSEventRunModal
12  GraphicsServices                0x324784c4 GSEventRun
13  UIKit                           0x329f8d62 -[UIApplication _run]
14  UIKit                           0x329f6800 UIApplicationMain
15  IW Select                       0x00002b60 main + 44
16  IW Select                       0x00002b28 start + 32

我无法调试它,因为看起来崩溃甚至不是由我的应用程序中的某些内容引起的。有谁知道这会导致什么样的崩溃?

3 个答案:

答案 0 :(得分:1)

这可能会帮助您或至少帮助您入门。 Debugging EXC_BAD_ACCESS Errors

答案 1 :(得分:1)

如果我们观察崩溃日志,我们会注意到,它期待一些对象,但它已经被释放了。(看到它在所需对象上调用CFGetRetainCount以确定该对象仍然存在,但它不是)。此外,如果我们注意到框架,那么它表明崩溃可能是因为某些视图被释放或与之相关的东西。(因为它说它在动画期间崩溃。)

0   libobjc.A.dylib                 0x3601cc98 objc_msgSend + 16
1   CoreFoundation                  0x312bdc30 CFGetRetainCount
2   QuartzCore                      0x30605c08 CA::release_root_if_unused(_CALayer*, _CALayer*, void*)
3   QuartzCore                      0x30605bb4 x_hash_table_remove_if
4   QuartzCore                      0x305e4f96 CA::Transaction::commit()
5   QuartzCore                      0x305de04e CA::Transaction::observer_callback(__CFRunLoopObserver*, unsigned long, void*)
6   CoreFoundation                  0x312fca2e __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__

谢谢,

答案 2 :(得分:0)

检查您的本地化设置。具体而言,将您的语言设置更改为英语/默认语言以外的其他语言,并查看是否可以重现崩溃。