2010-05-04 12 views
5

मेरी डेल्फी स्थापना पिछले कुछ महीनों से डाउनहिल पर जा रही है। ऐसा लगता है कि जब भी मैं एक रिलीज का निर्माण करता हूं तो इसमें बहुत ही अजीब त्रुटियां होती हैं, यदि मैं निर्माण करता हूं, तो संकलित करता हूं, फिर निर्माण करता हूं, संकलित करता हूं, इत्यादि।डेल्फी 6 - कई बार संकलित करते समय बग गायब हो जाती है

मैंने किसी अन्य डेवलपर से बात की है जो सोचता है कि यह एक संकलक त्रुटि है। समय के साथ इस तरह के अपमानजनक प्रदर्शन अन्य कंप्यूटरों पर भी हमारे साथ हुआ है।

स्टैक अतिप्रवाह सोच क्या समस्या हो सकती है।

+7

ऐसा लगता है कि यह अपग्रेड करने का समय है। :) – kludg

+4

व्यक्तिगत रूप से, मैंने पाया कि डेल्फी के साथ आप भी संख्याबद्ध रिलीज को छोड़ने से हमेशा बेहतर थे। वे सभी flaky थे। बेशक, बाद के वर्षों में मैंने फैसला किया कि मेरी अपनी संवेदना के लिए मैं आगे बढ़ूंगा और अजीब संख्या वाले लोगों को भी छोड़ दूंगा। – NotMe

+1

किस तरह की "अजीब त्रुटियां"? क्या आप उम्मीद करते हैं कि हम आपके विचारों को अनुमान लगाएं या पढ़ लें? :) – Alex

उत्तर

7

जो मैंने सबसे ज्यादा देखा है वह एक ऐसा मामला है जहां अलग-अलग फ़ोल्डरों/पथों में एक ही इकाइयों/डीसीस के कई संस्करण मौजूद हैं, और लगभग महत्वहीन भिन्नताओं के आधार पर संकलक/लिंकर एक अलग पथ का उपयोग करता है और इकाइयों के विभिन्न संस्करणों को चुनता है exe बनाने के लिए।
मैं एक बड़ा स्प्रिंग क्लीन-अप करूँगा, lib/search paths की जांच करूँगा, सभी डीकस को हटा दूंगा और सुनिश्चित कर सकता हूं कि किसी इकाई के कोई डुप्लिकेट संस्करण नहीं हैं।
और, सहमत हुए, डेल्फी को पुनर्स्थापित करने से एक साफ राज्य शुरू करने में मदद मिल सकती है।

+0

यह एक बहुत ही संभावना है। हमारे द्वारा उपयोग किए जाने वाले डीकस और घटक विशाल चूहों घोंसले हैं जो पिछले 10+ वर्षों में उत्परिवर्तित हुए हैं या इसलिए आवेदन विकास में है। ऐसे कुछ घटक हैं जिनके पास हमारे पास स्रोत भी नहीं है बल्कि केवल संकलित डीसीयू है। क्या आपके पास एकाधिक इकाइयों/डीकस की जांच करने का एक आसान तरीका है, और यह सब करें? किसी भी प्रकार का प्रोग्राम या प्लगइन्स? – Daisetsu

+6

@ डेसेट्सू: जीएएच! आपको कभी भी कभी डीसीयू-केवल घटकों का उपयोग नहीं करना चाहिए! अगर मैं आपकी स्थिति में था, तो यह मेरा अगला स्टैक ओवरफ्लो प्रश्न होगा: "मैं यहां <डीसीयू-केवल घटक को प्रतिस्थापित कैसे कर सकता हूं> एक ​​विकल्प के साथ जिसमें स्रोत उपलब्ध है, कम से कम कठिनाई के साथ?" –

+1

@ मेसन: पूरी तरह से सहमत हुए।@Daisetsu: कभी भी स्रोत के बिना घटकों का उपयोग करें। मैंने इसे कठिन तरीका सीखा। –

0

यह बहुत कुछ नहीं है, लेकिन यह "बिट रोट" के क्लासिक केस की तरह लगता है। खराब तरीके से डिजाइन किए गए ओएस के तहत बहुत अधिक समय के लिए बहुत सी चीजों में बहुत सी चीजें बातचीत कर रही हैं, जिससे डेटा भ्रष्टाचार के अजीब रूप सामने आते हैं।

सबसे पहले जो मैं करता हूं वह डेल्फी को अनइंस्टॉल करता है और पुनः स्थापित करता है। यदि यह काम नहीं करता है, तो Windows को पुनर्स्थापित करने का प्रयास करें। (यदि यह होने के लिए काफी देर हो गया है, तो संभव है कि आप ओएस को फिर भी इंस्टॉल कर सकें।) और यदि यह काम नहीं करता है, तो Embarcadero तकनीकी सहायता से संपर्क करें।

+4

मुझे यह दिलचस्प लगता है कि आप अपने कंपाइलर में मुद्दों के लिए ओएस को दोष देते हैं जब डेल्फी स्वयं (एकाधिक संस्करणों) के इस प्रकार के फ्लैकी व्यवहार को प्रदर्शित करने का इतिहास होता है जबकि अन्य कंपाइलर्स बस काम करते हैं। – NotMe

5

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

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