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
- libsystem_c.dylib __vfprintf + 29
- libsystem_c.dylib __v2printf + 374
- libsystem_c.dylib __v2printf + 374
- libsystem_c.dylib _vsnprintf + 348
- libsystem_c.dylib vsnprintf + 72
- libsystem_c.dylib __snprintf_chk + 22
- 基础_writeJSONNumber + 1040
- 基础_writeJSONValue + 452
- 基础___writeJSONArray_block_invoke + 100
- CoreFoundation__53 – [__ NSArrayM enumerateObjectsWithOptions:usingBlock:] _ block_invoke + 90
- CoreFoundation – [__ NSArrayM enumerateObjectsWithOptions:usingBlock:] + 232
- 基础_writeJSONArray + 236
- 基础_writeJSONValue + 504
- 基础___writeJSONArray_block_invoke + 100
- CoreFoundation __53 – [__ NSArrayM enumerateObjectsWithOptions:usingBlock:] _ block_invoke + 90
- CoreFoundation – [__ NSArrayM enumerateObjectsWithOptions:usingBlock:] + 232
- 基础_writeJSONArray + 236
- 基础_writeJSONValue + 504
- 基础___writeJSONArray_block_invoke + 100
- CoreFoundation __53 – [__ NSArrayM enumerateObjectsWithOptions:usingBlock:] _ block_invoke + 90
- CoreFoundation – [__ NSArrayM enumerateObjectsWithOptions:usingBlock:] + 232
- 基础_writeJSONArray + 236
- 基础_writeJSONValue + 504
- 基础___writeJSONArray_block_invoke + 100
- CoreFoundation __53 – [__ NSArrayM enumerateObjectsWithOptions:usingBlock:] _ block_invoke + 90
- 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结构的地方,而且你的代码以无限循环结束。
你自己的代码不会显示在堆栈跟踪中,因为堆栈跟踪过大(堆栈溢出),这些帧被推出历史。