Meine iPhone App ist abgestürzt und ich habe die folgende Stapelverfolgung von Crashlytics (iPhone 5C, iOS 7.1.1). Es geht weiter für mehr als 500 Zeilen und ich sehe nichts, das irgendwo auf meinen Code verweist. Gibt es eine Möglichkeit, das zu debuggen?EXC_BAD_ACCESS> KERN_PROTECTION_FAILURE
Zerschmettertes: com.apple.root.default prioren EXC_BAD_ACCESS KERN_PROTECTION_FAILURE bei 0x04fccfe0
- 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
- Foundation _writeJSONNumber + 1040
- Foundation _writeJSONValue + 452
- Foundation ___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
- Fundament _writeJSONArray + 236
- Fundament _writeJSONValue + 504
- Foundation ___writeJSONArray_block_invoke + 100
- Corefoundation __53 - [__ NSArrayM enumerateObjectsWithOptions: usingBlock:] _ block_invoke + 90
- Corefoundation - [__ NSArrayM enumerateObjectsWithOptions: usingBlock:] + 232
- Foundation _writeJSONArray + 236
- Fundament _writeJSONValue + 504
- Fundament ___writeJSONArray_block_invoke + 100
- Corefoundation __53 - [__ NSArrayM enumerateObjectsWithOptions: usingBlock:] _ block_invoke + 90
- Corefoundation - [__ NSArrayM enumerateObjectsWithOptions: usingBlock:] + 232
...
hey ... vielleicht ist es ein Array, das sich selbst enthält? – nielsbot
Was mich wirklich verwirrt ist, dass ich in meiner App kein JSON schreibe. Ich lese nur JSON von einem Web-Service. –
Das passiert während des Schreibens eines Arrays in eine JSON-Struktur. Da dies iOS-interne Framework-Aufrufe sind, wissen wir nicht. Sie sollten Ihren Lesecode überprüfen, wenn so etwas passieren könnte, und den SDK-Code von Drittanbietern überprüfen. Ohne weitere Details ist alles eine wilde Annahme. Der Absturz selbst ist eindeutig ein Stapelüberlauf. – Kerni