2009-04-21 13 views
34

कभी-कभी मेरा आईफोन एप्लिकेशन एक अजीब क्रैशलॉग के साथ दुर्घटनाग्रस्त हो जाता है, जो अपवाद कोड पढ़ता है 0x8badf00d है। स्टैकट्रैक ऐप निष्पादन के यादृच्छिक स्नैपशॉट दिखाते हैं, लेकिन कुछ भी संदिग्ध नहीं है। यह बहुत ही कम होता है और मैं यह पता लगाने में सक्षम नहीं हूं कि इसे पुन: पेश कैसे किया जाए। क्या किसी को इस तरह के अपवाद और अपवाद कोड के बारे में और पता है?8badf00d का क्या अर्थ है?

अपवाद प्रकार: 00,000,020
अपवाद कोड: 0x8badf00d
हाइलाइट किया गया थ्रेड: 0

एप्लिकेशन विशिष्ट जानकारी:
को निष्क्रिय करने में विफल

यहाँ मेरी crashlogs से एक अंश है

थ्रेड 0:
...
< कुछ भी नहीं संदिग्ध यहाँ>
...

अज्ञात धागा अज्ञात स्वाद के साथ दुर्घटनाग्रस्त हो गया: 5, state_count: 1

+2

कोई भी वास्तव में सवाल का जवाब दे गया है। क्या आप हमें बता सकते हैं कि आप अपवाद के कारण क्या कर रहे हैं। –

उत्तर

79

0x8badf00d त्रुटि कोड है कि प्रहरी को जन्म देती है जब एक आवेदन भी लॉन्च करने या समाप्त करने के लिए लंबे समय तक ले जाता है। देखें एप्पल के Crash Reporting for iPhone OS Applications दस्तावेज़ विकिपीडिया 0xBAADF00D ("बुरा भोजन") माइक्रोसॉफ्ट के LocalAlloc (LMEM_FIXED) द्वारा किया जाता है से

+0

उत्तीर्ण अमान्य पैरामीटर का संकेत दे सकता है अंत में प्रश्न का उत्तर, धन्यवाद! मुझे यह पुष्टि करने के लिए और अधिक जांच करने की आवश्यकता होगी कि यह मेरे क्रैशलॉग के लिए वास्तविक कारण है, लेकिन चूंकि आप किसी आधिकारिक स्रोत से लिंक प्रदान करते हैं, इसलिए मैं इसे स्वीकार करूंगा। –

+3

आमतौर पर इसका मतलब है कि आपके पास कहीं भी अनंत लूप है, या आप मुख्य थ्रेड पर नेटवर्क IO की प्रतीक्षा कर रहे हैं। यह भी संभावना है कि उपयोगकर्ता आवेदन छोड़ने के लिए मजबूर हो रहा है। प्रश्न का उत्तर देने के लिए – rpetrich

+0

+1। –

1

यह हास्य की एक अच्छी भावना के साथ एक देव द्वारा जोड़ा एक विफलता कोड है। चूंकि हेक्साडेसिमल अक्षरों के साथ-साथ संख्याओं का उपयोग करता है, इसलिए हेक्स संख्याओं के साथ आना संभव है जो अंग्रेजी शब्दों जैसे "0xdeadbeef" आदि की तरह दिखते हैं। मुझे यकीन है कि अपवाद का एक विशिष्ट अर्थ है, लेकिन यदि कोई बड़ा लक्षण नहीं है इसके साथ जुड़े हुए, आप शायद बिना किसी चिंता के इसे अनदेखा कर सकते हैं।

1

यह कुछ प्रोग्रामर के मजाक का विचार है। आपको अपने कोड के लिए एक संख्या चुननी है, लेकिन संख्या में इसका अर्थ कुछ भी नहीं है। 8badf00d संख्या 2,343,432,205 लिखने का एक और तरीका है, और चुना गया था क्योंकि अपवाद लॉग के लिए हेक्स में प्रतिनिधित्व करते समय यह 'मजेदार' लगता है।

+6

मैं दलील दूंगा कि यह सिर्फ मजाकिया नहीं दिखता है, लेकिन यह मजाकिया है! :-) –

-6

को uninitialised आवंटित ढेर स्मृति जब डिबग ढेर प्रयोग किया जाता है का संकेत मिलता है। [7]

+0

माइक्रोसॉफ्ट के लोकलएलोक यहां चित्र में कहां आता है? –

7

यदि आपको Exception Type: 00000020 और Exception Codes: 0x8badf00d मिलते हैं तो यह वॉचडॉग टाइमआउट क्रैश रिपोर्ट है। अपवाद कोड 0x8badf00d को "ate bad food" कहा जाता है।

सबसे आम reason for this crash is synchronous activity on main thread. फिक्स मुख्य थ्रेड पर switch to asynchronous activity है। हालांकि वे सभी explanined है त्रुटि कोड

Screenshot for Apple document

Refer this Apple document for more detail.

संबंधित मुद्दे