2010-07-26 9 views
6

यदि मुझे कभी ऐसी समस्या है जो चेतावनी के रूप में दिखाई नहीं दे रही है, लेकिन रनटाइम पर मेरा ऐप क्रैश कर देती है, तो कभी-कभी मैं बिल्ड-> साफ और अक्सर यह अनजान बग गायब हो जाती है। यह ज्यादातर तब होता है जब मैं प्रोजेक्ट में नई छवियां आयात करता हूं (पुराने लोगों को बदलता हूं) या जब मैं अपने कोड के साथ प्रमुख वाक्यविन्यास परिवर्तन करता हूं।मेरे ऐप में जादुई रूप से रहस्यमय बग को 'साफ' क्यों ठीक करता है?

F'in 'सभी लक्ष्य साफ़ करें', यह कैसे काम करता है?

धन्यवाद

उत्तर

7

जब आप पहली बार निर्माण करते हैं, तो आपका सभी कोड ऑब्जेक्ट कोड में बदल जाता है। इस तरह जब आप एक फ़ाइल में एक छोटा बदलाव करते हैं, तो आपको अपनी पूरी परियोजना को फिर से कंपाइल करने की ज़रूरत नहीं है, बस एक फ़ाइल।

अब कभी-कभी चीज़ें मजाकिया होती हैं और सामान ठीक से संरेखित नहीं होते हैं, या निर्भरता अद्यतन नहीं होती है और क्रैश हो जाती है। बिल्ड सिस्टम को यह पता लगाना चाहिए, लेकिन जिस परियोजना पर मैंने काम किया है, उस समस्या को एक समय या दूसरे में मिला है।

साफ करें सभी इंटरमीडिएट ऑब्जेक्ट कोड को हटा दें और स्क्रैच से पुनः संकलित करें।

2

जब आप अपनी परियोजना को साफ है, तो आप अपने आप पुन: संयोजित करने के लिए अपने पूरे आवेदन के लिए मजबूर। हो सकता है कि आपके संसाधनों में से एक को आपके आवेदन में संकलित किया गया था जिससे संसाधनों को बदलने के दौरान आपको सबकुछ फिर से सम्मिलित करने की आवश्यकता हो?

आप किस प्रकार का आवेदन बना रहे हैं - क्या आप धागे का उपयोग करते हैं? मैं सुनिश्चित करता हूं कि वे दौड़ की स्थिति नहीं हैं, क्योंकि उनके ट्रेडमार्क लक्षण स्पोरैडिक गैर-पुनरुत्पादित त्रुटियां हैं।

+1

'अनजाने में'? मैंने सोचा कि स्वच्छ के प्राथमिक उद्देश्यों में से एक था। –

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

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