2010-05-11 23 views
6

को मुक्त करने के लिए आत्महत्या करने वाले डीबगर ने मुझे अपने इंजन से डीकोडेड फ्रेम प्राप्त कर रहे हैं और एंड्रॉइड में SurfaceView का उपयोग करके इसे खेल रहा हूं। लेकिन यह 2-3 सेकंड के लिए खेलता है और फिर मेरा एप्लिकेशन "ज़ोंबी को मुक्त करने के लिए आत्महत्या करने वाले डीबगर" त्रुटि के साथ दुर्घटनाग्रस्त हो जाता है।ज़ोंबी

कृपया मेरी मदद करें।

मैं एंड्रॉइड एसडीके 2.1 का उपयोग कर रहा हूं।

+13

यह सबसे अच्छा त्रुटि संदेश जैसा है कभी! – hannson

+1

संभावित डुप्लीकेट (और यदि नहीं, तो स्वीकृत उत्तर अभी भी लागू होता है): http://stackoverflow.com/questions/2022868/android-plplication-failing-upon-user-scrolling-no-obvious-error –

+4

आपको माना जाता है लाश को मारो, उन्हें मुक्त नहीं सेट करें। आज के बच्चे। – Amy

उत्तर

6

**** मैंने सोचा कि यह एक गेम अलर्ट था जो एंड्रॉइड डीबग लॉग संदेश नहीं है = | ****

ज़ोंबी प्रक्रिया

यूनिक्स और यूनिक्स की तरह कंप्यूटर ऑपरेटिंग सिस्टम, एक ज़ोंबी प्रक्रिया या मृत प्रक्रिया पर एक प्रक्रिया है कि निष्पादन पूरा, लेकिन अभी भी प्रक्रिया तालिका में एक प्रविष्टि है गया है। इस प्रविष्टि को अभी भी उस प्रक्रिया को अनुमति देने के लिए जरूरी है जिसने अपनी निकास स्थिति को पढ़ने के लिए (अब ज़ोंबी) प्रक्रिया शुरू की है। ज़ोंबी प्रक्रिया शब्द ज़ोंबी-एक मरे हुए व्यक्ति की सामान्य परिभाषा से निकला है। शब्द के रंगीन रूपक में, बाल प्रक्रिया की मृत्यु हो गई है लेकिन अभी तक इसका उपयोग नहीं किया गया है। इसके अलावा, सामान्य प्रक्रियाओं के विपरीत, मार कमांड का ज़ोंबी प्रक्रिया पर कोई प्रभाव नहीं पड़ता है।

जब कोई प्रक्रिया समाप्त होती है, तो इसके साथ जुड़े सभी मेमोरी और संसाधनों को हटा दिया जाता है ताकि उन्हें अन्य प्रक्रियाओं द्वारा उपयोग किया जा सके। हालांकि, प्रक्रिया तालिका में प्रक्रिया की प्रविष्टि बनी हुई है। माता-पिता प्रतीक्षा प्रणाली कॉल निष्पादित करके बच्चे की निकास स्थिति को पढ़ सकते हैं, जिस पर ज़ोंबी हटा दिया जाता है। प्रतीक्षा कॉल अनुक्रमिक कोड में निष्पादित किया जा सकता है, लेकिन इसे आमतौर पर सिगचल सिग्नल के लिए हैंडलर में निष्पादित किया जाता है, जिसे जब भी बच्चे की मृत्यु हो जाती है तो माता-पिता को प्राप्त होता है।

ज़ोंबी हटा दिए जाने के बाद, प्रक्रिया तालिका में इसकी प्रक्रिया आईडी और प्रविष्टि का पुन: उपयोग किया जा सकता है। हालांकि, अगर कोई माता-पिता प्रतीक्षा करने में विफल रहता है, तो ज़ोंबी प्रक्रिया तालिका में छोड़ा जाएगा। कुछ स्थितियों में यह वांछनीय हो सकता है, उदाहरण के लिए यदि माता-पिता एक और बच्चे की प्रक्रिया बनाता है तो यह सुनिश्चित करता है कि उसे एक ही प्रक्रिया आईडी आवंटित नहीं किया जाएगा। आधुनिक यूनिक्स जैसी प्रणालियों (जो इस संबंध में एसयूएसवी 3 विनिर्देश का अनुपालन करते हैं) पर, निम्नलिखित विशेष मामला लागू होता है: यदि अभिभावक SIGCHLD को अपने हैंडलर को SIG_IGN पर सेट करके स्पष्ट रूप से अनदेखा करता है (डिफ़ॉल्ट रूप से सिग्नल को अनदेखा करने के बजाय) या SA_NOCLDWAIT ध्वज है सेट करें, सभी बच्चे से बाहर निकलने की स्थिति की जानकारी को त्याग दिया जाएगा और कोई ज़ोंबी प्रक्रिया नहीं छोड़ी जाएगी।

एक ज़ोंबी प्रक्रिया अनाथ प्रक्रिया के समान नहीं है। एक अनाथ प्रक्रिया एक प्रक्रिया है जो अभी भी निष्पादित है, लेकिन जिसका माता-पिता मर गया है। वे ज़ोंबी प्रक्रिया नहीं बनते हैं; इसके बजाय, उन्हें init (प्रक्रिया आईडी 1) द्वारा अपनाया जाता है, जो अपने बच्चों पर इंतजार कर रहा है।

विकी से! =)

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