2014-05-18 7 views
6

मेरा आईफोन ऐप क्रैश हो गया और मुझे क्रैशलिटिक्स (आईफोन 5 सी, आईओएस 7.1.1) से निम्नलिखित स्टैक ट्रेस मिला। यह 500+ लाइनों के लिए जारी है और मुझे ऐसा कुछ भी दिखाई नहीं देता जो मेरे कोड को कहीं भी संदर्भित करता हो। क्या कोई तरीका है कि मैं इसे डीबग कर सकता हूं?EXC_BAD_ACCESS> KERN_PROTECTION_FAILURE

क्रैश हुआ: com.apple.root.default प्राथमिकता EXC_BAD_ACCESS KERN_PROTECTION_FAILURE 0x04fccfe0

  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: useBlock:] + 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

...

उत्तर

3

यह अतिप्रवाह ढेर देखने के लिए आवर्ती दृश्यों की वजह से एक दुर्घटना है:

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 संरचना में एक सरणी लिख रहे हैं और अपने कोड एक अंतहीन लूप में समाप्त होता है।

आपका अपना कोड, स्टैक ट्रेस में नहीं दिखाया गया है के बाद से स्टैक ट्रेस बहुत बड़ा है (ढेर अतिप्रवाह) हो गया और उन फ्रेम इतिहास के बाहर धक्का दे दिया गया।

+0

हे ... शायद यह एक सरणी है जो अपने आप में शामिल है? – nielsbot

+0

वास्तव में मुझे क्या भ्रमित करता है कि मैं अपने ऐप में कोई भी JSON नहीं लिखता हूं। मैंने केवल वेब सेवा से जेएसओएन पढ़ा है। –

+0

इस दौरान होता है कि 'एक JSON structure' में एक सरणी लेखन एक अनुमान है। चूंकि ये आईओएस आंतरिक ढांचे कॉल हैं जिन्हें हम नहीं जानते हैं। यदि आपका ऐसा कुछ हो सकता है और तीसरे पक्ष के एसडीके कोड की जांच करनी चाहिए तो आपको अपना रीडिंग कोड देखना चाहिए। आगे के विवरण के बिना सब कुछ एक जंगली धारणा है। दुर्घटना स्वयं स्पष्ट रूप से एक ढेर अतिप्रवाह है। – Kerni