gpt4 book ai didi

ios - 为什么应用程序会因 _objc_msgSend_uncached 而崩溃

转载 作者:可可西里 更新时间:2023-11-01 05:05:46 26 4
gpt4 key购买 nike

是否有文档或位置可以找到有关导致崩溃报告中 _objc_msgSend_uncached 的原因的信息?

关于崩溃的更多信息

libobjc.A.dylib 0x37e623cc  _objc_inform
4 libobjc.A.dylib 0x37e616f2 _ZN7cache_t9bad_cacheEP11objc_objectP13objc_selectorP10objc_class
5 libobjc.A.dylib 0x37e61730 _ZN7cache_t4findEm
6 libobjc.A.dylib 0x37e617da cache_fill
7 libobjc.A.dylib 0x37e65890 lookUpImpOrForward
8 libobjc.A.dylib 0x37e5e02a _class_lookupMethodAndLoadCache3
9 libobjc.A.dylib 0x37e5ddf8 _objc_msgSend_uncached
10 MyApp 0x00253f5c -[AEEngine scanKeyframes:currentFrame:] in AEEngine.m on Line 256
11 MyApp 0x00256148 -[AEEngine doFrame] in AEEngine.m on Line 664
12 MyApp 0x00255f28 __31-[AEEngine doFrameInBackground]_block_invoke in AEEngine.m on Line 642

得到另一个类似的崩溃,看起来像这样并以 cache_t::bad_cache 结束

  0   libobjc.A.dylib                   0x37b44368 _objc_trap() + 0
1 libobjc.A.dylib 0x37b443c8 _objc_fatal + 68
2 libobjc.A.dylib 0x37b436ee cache_t::bad_cache(objc_object*, objc_selector*, objc_class*) + 202
3 libobjc.A.dylib 0x37b4372c cache_t::find(unsigned long) + 48
4 libobjc.A.dylib 0x37b437d6 cache_fill + 122
5 libobjc.A.dylib 0x37b4788c lookUpImpOrForward + 320
6 libobjc.A.dylib 0x37b40026 _class_lookupMethodAndLoadCache3 + 30
7 libobjc.A.dylib 0x37b3fdf6 _objc_msgSend_uncached + 22
8 MyApp 0x0033811c -[MyCellCell configureCell:] (MyCellCell.m:81)

最佳答案

_objc_msgSend_uncachedobjc_msgSend 的内部实现细节。 objc_msgSend 中的崩溃通常表示您正在向已释放的实例发送消息。最常见的原因是不正确的内存管理。内存管理不正确的最常见原因是未能使用 ARC。

很可能,-[AEEngine scanKeyframes:currentFrame:] 正在尝试向已解除分配的内容发送消息。这并不意味着错误在 AEEngine 中,只是这是您因过度发布而绊倒的地方。我首先要确保 ARC 已打开,并且您已解决所有静态分析器警告。

关于ios - 为什么应用程序会因 _objc_msgSend_uncached 而崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20407778/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com