“_nano_vet_and_size_of_live”仅在iOS 10中发现崩溃

问题描述 投票:6回答:1

我正在使用KSCrash收集我的应用程序的崩溃信息。自iOS 10发布以来,我在iOS 10设备中看到了巨大的崩溃浪潮。这些崩溃有很多相似之处。

  1. 所有这些都以信号中止结束。
  2. 所有这些都来自iOS 10设备。
  3. 所有这些都在崩溃线程的回溯中有“_nano_vet_and_size_of_live(在libsystem_malloc.dylib中)”。
  4. 它们中的大多数在崩溃线程的一个寄存器中有一个“Freeing Unallocated Pointer”字符串。 (碰撞发生时,KSCrash会尝试读取并保存寄存器信息)

这似乎是一场可能在很多地方发生的崩溃。一些回溯中有很多CoreText符号。其他似乎与CFPropertyList相关,或与ImageIO相关,甚至与sqlite相关。

我怀疑它是iOS 10的bug。但我不确定。

ios objective-c ios10
1个回答
0
投票

源自libsystem_malloc.dylib的许多崩溃都是由系统内存问题引起的。我已经看过堆栈跟踪,但没有真正指向原因。从我的一个旧的iOS 10.x设备中获取一个sysdaignose之后,我意识到每次发生这种情况时设备都有很少的可用内存。我发现重新启动后这种情况发生的次数减少了。虽然不是一个理想的答案,但这通常发生在系统由于RAM有限而无法分配任何额外内存时,或者运行时需要重启或重新启动设备的灾难性问题(当内核无法打开新的机器端口时) 。

© www.soinside.com 2019 - 2024. All rights reserved.