EXC_BAD_ACCESS> KERN_PROTECTION_FAILURE

我的iPhone应用程序崩溃,我从Crashlytics(iPhone 5C,iOS 7.1.1)得到以下堆栈跟踪。 它继续了500多行,我没有看到任何引用我的代码的任何地方。 有没有什么办法可以debugging呢?

坠毁:com.apple.root.default-priority 0x04fccfe0处的EXC_BAD_ACCESS KERN_PROTECTION_FAILURE

  1. libsystem_c.dylib __vfprintf + 29
  2. libsystem_c.dylib __v2printf + 374
  3. libsystem_c.dylib __v2printf + 374
  4. libsystem_c.dylib _vsnprintf + 348
  5. libsystem_c.dylib vsnprintf + 72
  6. libsystem_c.dylib __snprintf_chk + 22
  7. 基础_writeJSONNumber + 1040
  8. 基础_writeJSONValue + 452
  9. 基础___writeJSONArray_block_invoke + 100
  10. CoreFoundation__53 – [__ NSArrayM enumerateObjectsWithOptions:usingBlock:] _ block_invoke + 90
  11. CoreFoundation – [__ NSArrayM enumerateObjectsWithOptions:usingBlock:] + 232
  12. 基础_writeJSONArray + 236
  13. 基础_writeJSONValue + 504
  14. 基础___writeJSONArray_block_invoke + 100
  15. CoreFoundation __53 – [__ NSArrayM enumerateObjectsWithOptions:usingBlock:] _ block_invoke + 90
  16. CoreFoundation – [__ NSArrayM enumerateObjectsWithOptions:usingBlock:] + 232
  17. 基础_writeJSONArray + 236
  18. 基础_writeJSONValue + 504
  19. 基础___writeJSONArray_block_invoke + 100
  20. CoreFoundation __53 – [__ NSArrayM enumerateObjectsWithOptions:usingBlock:] _ block_invoke + 90
  21. CoreFoundation – [__ NSArrayM enumerateObjectsWithOptions:usingBlock:] + 232
  22. 基础_writeJSONArray + 236
  23. 基础_writeJSONValue + 504
  24. 基础___writeJSONArray_block_invoke + 100
  25. CoreFoundation __53 – [__ NSArrayM enumerateObjectsWithOptions:usingBlock:] _ block_invoke + 90
  26. CoreFoundation – [__ NSArrayM enumerateObjectsWithOptions:usingBlock:] + 232

由于堆栈溢出,这是一个崩溃,请参阅重复序列:

Foundation _writeJSONArray + 236 Foundation _writeJSONValue + 504 Foundation ___writeJSONArray_block_invoke + 100 CoreFoundation __53-[__NSArrayM enumerateObjectsWithOptions:usingBlock:]_block_invoke + 90 CoreFoundation -[__NSArrayM enumerateObjectsWithOptions:usingBlock:] + 232 

看起来你是在将某个数组写入JSON结构的地方,而且你的代码以无限循环结束。

你自己的代码不会显示在堆栈跟踪中,因为堆栈跟踪过大(堆栈溢出),这些帧被推出历史。