एमएसवीसी 6: ब्रेकपॉइंट प्रोग्राम बंद कर देता है

माइक्रोसॉफ्ट विजुअल स्टूडियो 98, माइक्रोसॉफ्ट विजुअल सी ++ 6.0 एसपी 6 का उपयोग करना

डीबगर के तहत चलते समय, केवल एक समस्या होती है। अगर मैं प्रोग्राम को रोकता हूं और फिर से शुरू करता हूं, तो सब कुछ ठीक है।

समस्या? जब मैंने ब्रेकपॉइंट मारा, तो मेरा प्रोग्राम बंद हो गया। लेकिन एक अच्छे तरीके से नहीं; निष्पादन रोकता है, मुझे संपादन मोड में डीबग मोड से बाहर फेंक दिया जाता है। ब्रेकपॉइंट हिट होने तक सब ठीक है। और मुझे पता है कि यह ब्रेकपॉइंट पर टक्कर मार रहा है - मुझे कोड की दाहिनी रेखा पर इंगित छोटे पीले तीर का एक फ्लैश दिखाई देता है, निरीक्षण विंडो में स्थानीय चर और उस विंडो में कॉल स्टैक। और फिर मैं संपादक पर देख रहा हूँ।

यह सभी परियोजनाओं में होता है।

मैंने अनइंस्टॉल किया है और MSVC6 को पुनः स्थापित किया है। यह मदद नहीं की।

मैं एक नए पीसी पर शुरू करने वाला हूं; इससे पहले कि मैं अब तक जाऊं, किसी को पता है कि मैंने इस से क्या किया है?


नोट: एमएसवीसी 6 मेरी पसंद नहीं है, लेकिन इसके कारण हैं। यह वह उपकरण है जिसके साथ मैं काम करता हूं। और, हम एनटी 4 को लक्षित करते हैं, इसलिए 2008 को एनटी 4 और 2005 को लक्षित नहीं किया जा सकता है, एमएफसी और एनटी 4, एमएसवीसी 6 के साथ समस्याएं हैं।

0
ro fr bn

6 उत्तर

मैंने वर्षों में एमएसवीसी 6 का उपयोग नहीं किया है, लेकिन मुझे लगता है कि डीबगर मूल रूप से बकवास का एक चमकीला टुकड़ा है। इस तरह की चीजें नियमित रूप से किसी स्पष्ट कारण के लिए नहीं होतीं क्योंकि यह उस दिन आपके कोड को पसंद नहीं आया था।

डीबगर के अलावा बकवास का एक झुका हुआ टुकड़ा होने के अलावा, बाकी भी था।

यह एसटीएल कार्यान्वयन थ्रेडसेफ नहीं है, यह सी ++ मानक का बहुत अधिक समर्थन नहीं करता है, और आईडीई में घबराहट में कमी है।

मुझे पूरा यकीन है कि आप पिछले 5 सालों से प्लेटफार्म एसडीके के किसी भी संस्करण का उपयोग नहीं कर सकते हैं क्योंकि उन्हें ग्रोक करना बहुत पुराना है। अच्छी बात नहीँ हे।

विज़ुअल सी ++ एक्सप्रेस 2008 होने पर आप इसका उपयोग जारी रखने के लिए पागल हो जाएंगे, जिसे आप कर सकते हैं मुफ्त में डाउनलोड करें।

0
जोड़ा
मैं वह था जिसने इसे कम किया। आम तौर पर लोग वीसी 6 का उपयोग नहीं करेंगे जब तक कि ऐसा करने का कोई अच्छा कारण न हो। जिन लोगों की घुटने की प्रतिक्रिया अपग्रेड करना या बढ़ावा देना है, उन्हें परेशान करना क्योंकि यह अनुपयोगी है। यह पोस्ट भी टिप्पणी करने से पहले के दिनों में थे - ध्यान दें कि मैंने अपनी पोस्ट में वीसी 2 के 8 ईईई का मुद्दा उठाया था।
जोड़ा लेखक graham.reeds, स्रोत

वीसी 6 पर मारना बंद करो। ये पुराना है। एसटीएल को 1 99 4 में लिखे गए एचपी कोड से 1 99 6 में अपडेट किया गया था। सी ++ को 1 99 8 में मंजूरी दे दी गई थी।

जब आप तोड़ रहे हैं तो कोड क्या कर रहा है? क्या आप स्थिति को एक साधारण परीक्षण में कम कर सकते हैं। जब मैं कोशिश करता हूं तो मुझे आमतौर पर कारण मिल जाता है। यदि आप ऐसा कर सकते हैं तो यह अभी भी होता है तो मैं इसे आपके लिए देख लूंगा। मैं भी अपने दिन के काम के लिए वीसी 6 का उपयोग करने के लिए दुर्भाग्यपूर्ण हूं।

कुछ स्थितियों में दृश्य सी ++ एक्सप्रेस 2008 का उपयोग नहीं किया जा सकता है।

0
जोड़ा

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

नहीं, रैम के एक छिद्र पर और वर्चुअल मेमोरी के और भी अधिक है।

0
जोड़ा

क्या यह ऐप के लिए विशिष्ट है जिस पर आप काम कर रहे हैं या किसी भी ऐप में सभी ब्रेकपॉइंट्स को डीबगर तोड़ते हैं?

यदि आप सामान्य रूप से ऐप लॉन्च करने के बाद मैन्युअल रूप से डीबगर संलग्न करते हैं तो क्या कुछ अलग है?

0
जोड़ा

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

0
जोड़ा

पहली बात यह है कि मैं जांचूंगा कि यह प्रोजेक्ट अन्य मशीनों पर एक ही चीज़ करता है। यदि नहीं, तो यह आपका बॉक्स दक्षिण की ओर जा रहा है। यदि नहीं, तो यह वीसी 6 प्रोजेक्ट है।

आम तौर पर जब मैं प्रोग्राम हार्डवेयर, विशेष रूप से वीडियो के साथ कुछ कर रहा हूं, तो मुझे डीबगर के साथ मूर्खता मिलती है।

मैं आपके प्रोग्राम के कुछ हिस्सों को बंद करने की अनुशंसा करता हूं जब तक कि आप यह न समझें कि इसका कौन सा हिस्सा बन रहा है। यदि आपका प्रोग्राम छोटा है और बहुत कुछ नहीं कर रहा है तो यह हो सकता है कि परियोजना दूषित हो और उसे पुनर्निर्मित करने की आवश्यकता हो। स्क्रैच से एक नई परियोजना बनाएं और अपनी फाइलें और सेटिंग्स को हाथ में रखें।

0
जोड़ा