Ios 0x000000008346beb8处的EXC_错误_访问内核_无效_地址

Ios 0x000000008346beb8处的EXC_错误_访问内核_无效_地址,ios,objective-c,exc-bad-access,Ios,Objective C,Exc Bad Access,我从Crashlytics为我的应用程序获取以下崩溃日志。我的代码根本不调用msgpack\u zone\u free或msgpack解析方法,所以我很困惑这是怎么发生的。我自己无法再现这次事故,所以我只能从事故报告本身分析问题。任何指向我需要检查的内容的指针都将非常有用 这不是内存不足的情况,因为我看到Crashlytics释放了内存 Thread : Crashed: com.apple.main-thread 0 libobjc.A.dylib 0x0000

我从Crashlytics为我的应用程序获取以下崩溃日志。我的代码根本不调用msgpack\u zone\u free或msgpack解析方法,所以我很困惑这是怎么发生的。我自己无法再现这次事故,所以我只能从事故报告本身分析问题。任何指向我需要检查的内容的指针都将非常有用

这不是内存不足的情况,因为我看到Crashlytics释放了内存

Thread : Crashed: com.apple.main-thread
0  libobjc.A.dylib                0x0000000192953bd0 objc_msgSend + 16
1  CoreFoundation                 0x00000001820d5228 CFRelease + 524
2  CoreFoundation                 0x00000001821e62ac -[__NSArrayM removeAllObjects] + 284
3  MyApp                          0x00000001004a69e0 msgpack_zone_free
4  MyApp                          0x00000001004a4afc msgpack_zone_free
5  CoreFoundation                 0x000000018219cae4 __CFNOTIFICATIONCENTER_IS_CALLING_OUT_TO_AN_OBSERVER__ + 20
6  CoreFoundation                 0x00000001820db220 _CFXNotificationPost + 2060
7  Foundation                     0x0000000182fdac60 -[NSNotificationCenter postNotificationName:object:userInfo:] + 72
8  UIKit                          0x0000000186c32e98 -[UIApplication _handleApplicationDectivationWithScene:shouldForceExit:transitionContext:completion:] + 1132
9  UIKit                          0x0000000186c3b370 __88-[UIApplication _handleApplicationLifecycleEventWithScene:transitionContext:completion:]_block_invoke + 92
10 UIKit                          0x0000000186c3b2f8 -[UIApplication _handleApplicationLifecycleEventWithScene:transitionContext:completion:] + 380
11 UIKit                          0x0000000186c2ec2c -[UIApplication scene:didUpdateWithDiff:transitionContext:completion:] + 512
12 FrontBoardServices             0x000000018a45d62c __31-[FBSSerialQueue performAsync:]_block_invoke + 28
13 CoreFoundation                 0x00000001821aea28 __CFRUNLOOP_IS_CALLING_OUT_TO_A_BLOCK__ + 20
14 CoreFoundation                 0x00000001821adb30 __CFRunLoopDoBlocks + 312
15 CoreFoundation                 0x00000001821ac154 __CFRunLoopRun + 1756
16 CoreFoundation                 0x00000001820d90a4 CFRunLoopRunSpecific + 396
17 GraphicsServices               0x000000018b2735a4 GSEventRunModal + 168
18 UIKit                          0x0000000186a0aaa4 UIApplicationMain + 1488
19 MyApp                          0x00000001000cce40 main (main.m:16)
20 libdyld.dylib                  0x0000000192faea08 start + 4

谢谢。

您的一个通知观察者似乎已被解除分配/过期。在我看来似乎是这样,但我使用singleton对象来观察通知,只要应用程序运行,就永远不会发布通知。这可能是由于msgpack等中的内存泄漏造成的吗?您在这个特定版本的dSym上尝试过atos和dwarfdump吗?也许您应该查找0x00000001004a69e0和0x00000001004a4afc地址(对于myApp)。也许你会在它崩溃的地方得到更准确的信息。@NickCatib我开发了一些SDK(作为静态/伪框架提供),客户端开发人员正在使用它,崩溃发生在他的应用程序上。所以我想我得向他要dsym文件。谢谢你的指针:)好吧,如果你把你的构建推到Crashalytics,你可以从.ipa:)中得到dsym文件