【问题标题】:Strange crash report for iPad appiPad应用程序的奇怪崩溃报告
【发布时间】:2011-08-23 17:28:52
【问题描述】:

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

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

我在调试它时遇到了麻烦,因为看起来崩溃甚至不是由我的应用程序中的某些东西引起的。有谁知道什么会导致这样的崩溃?

【问题讨论】:

  • 您是否有从后台线程调用的动画代码?

标签: iphone ios ipad crash


【解决方案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】:

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

    【讨论】:

    • 你看崩溃报告了吗?
    • 嗯,是的。据我所知,它是 EXC_BAD_ACES,对吗?你有没有看过你的调试器。否决票无法获得答案。你靠自己
    • 1.正如我所提到的,它是用户提交的崩溃报告。我无法重现崩溃,因此无法查看调试器。 2. 是EXC_BAD_ACCESS异常,是的,但是正如我提到的,如果你看回溯,你会注意到我的应用程序(IW Select)只出现在最深层次(执行开始)。这就是为什么我的问题是是否有人知道什么会导致这样的崩溃(不是,“你如何调试 EXC_BAD_ACCESS 错误?”)。
    • 我非常感谢您提供您的意见。
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多