2010-06-29 18 views
9

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

मैं 64 बिट विन 7 और विजुअल स्टूडियो 2010 परम चला रहा हूं। मैं धागे का उपयोग नहीं कर रहा हूँ। दृश्य स्टूडियो 2008 में यह मेरे लिए कभी नहीं हुआ। मैं इसे कैसे ठीक कर सकता हूं?

+0

कौन सी भाषा (मूल सी ++ या एक .NET- आधारित भाषा)? क्या आप सुनिश्चित हैं कि जिस चरण में आप कदम उठा रहे हैं वह अनुकूलन के साथ संकलित नहीं है (जो निश्चित रूप से डीबगर को भ्रमित कर सकता है)। –

+0

मैं vb.net का उपयोग कर रहा हूं। समाधान कॉन्फ़िगरेशन 'डीबग' प्लेटफ़ॉर्म पर सेट किया गया है 'कोई भी CPU' – Michael

+0

धागे का उपयोग करना? उल्लेख करने के लिए महत्वपूर्ण है। –

उत्तर

4

मैं एक एक्सपी मशीन पर विजुअल स्टूडियो 2010 के साथ एक सी # प्रोग्राम डीबग करने जैसी ही समस्याओं में भाग रहा हूं। डीबगर बस कुछ अन्य लाइन या अगले ब्रेक पॉइंट पर यादृच्छिक रूप से छोड़ देता है।

ऐसा लगता है कि माइक्रोसॉफ्ट ने एसपी 1 में इसके लिए एक फिक्स जारी किया है।

+2

मैंने अभी अपडेट के लिए ऊपर दिए गए माइक्रोसॉफ्ट लिंक की जांच की है। 12/8/2010 पोस्ट के अनुसार, इसके लिए एक फिक्स वीएस सर्विस पैक के लिए बीटा में है। हलिलुय! अब मुझे बस इंतजार करने की ज़रूरत है जब तक कि एसपी अंतिम नहीं है क्योंकि मैं बीटा कोड स्थापित करने से बहुत डरता हूं। – user171197

+0

एक ही समस्या थी। एसपी 1 के रिलीज संस्करण को स्थापित किया गया, समस्या हल हो गई। इसे पोस्ट करने के लिए धन्यवाद! –

+1

सुधार: यह * तय किया गया था। :( –

3

क्या आप सुनिश्चित हैं कि आपके कोड कॉल असेंबली डिबग प्रतीक हैं? आप शायद रिलीज मोड में संकलित एक डीएल का संदर्भ दे रहे हैं।

5

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

3

यह तब हो सकता है जब डीबगर पीडीबी फाइलों के खिलाफ चल रहा है जो आपके द्वारा देखे जा रहे स्रोत कोड से मेल नहीं खाता है। सुनिश्चित करें कि बिन (या जहां से आप चल रहे हैं) अद्यतित है और उसी स्रोत कोड से बनाया गया था जिसे आप डीबगर में चल रहे हैं।

0

समाधान पुनर्निर्माण पर क्लिक करें।

+0

काम नहीं करता है, .. – toto

3

क्या आप धागे या पृष्ठभूमि कार्यकर्ताओं का उपयोग कर रहे हैं? जब डीबगिंग करते हैं तो मेरा मानना ​​है कि सभी धागे रुक गए हैं ताकि यह उनके बीच स्विच हो सके। अन्यथा आपके पास पुरानी डीबगिंग जानकारी हो सकती है, अपनी बिन और ओबीजे निर्देशिका हटाएं और एक साफ निर्माण करें।

3

यह तब भी हो सकता है जब आपका डीबग समाधान कॉन्फ़िगरेशन अद्यतित हो, लेकिन आप रिलीज कॉन्फ़िगरेशन (यदि यह भी अद्यतित नहीं है) में प्रोग्राम को डीबग करने का प्रयास करें ... या इसके विपरीत।

आप स्क्रीन के शीर्ष पर हरे 'play' तीर के बगल में ड्रॉप-डाउन का उपयोग करके डीबग या रिलीज कॉन्फ़िगरेशन में चलने के बीच आगे और पीछे स्विच कर सकते हैं।

+0

वह वीबीएनईटी में है, समाधान कॉन्फ़िगरेशन ड्रॉपडाउन डिफ़ॉल्ट रूप से नहीं दिखाया गया है। इसे शामिल करने के लिए टूलबार को कस्टमाइज़ करें। –

1

मुझे हाल ही में विंडोज 7 32-बिट पर विजुअल सी ++ 2008 में एक ही समस्या थी। पहली बार समस्या दिखाई देने से कुछ मिनट पहले, एक सिस्टम संवाद विंडो "वीसी.एक्सई को एक समस्या आई और उसे छोड़ने की जरूरत है" प्रदर्शित किया गया था लेकिन दृश्य सी ++ विंडो जीवित लग रहा था।

समस्या पहली बार दिखाई देने के बाद, मैंने समाधान को पुनर्निर्माण या विजुअल स्टूडियो को पुनरारंभ करने जैसे काम पर वापस लाने के कई तरीकों की कोशिश की। हालांकि, यह अजीब व्यवहार करना जारी रखता है: यह ऑब्जेक्ट फ़ाइल से लिंक करने में असफल रहा, जिसे मैंने हफ्तों तक छुआ नहीं था, प्रदर्शित किया "ब्रेकपॉइंट वर्तमान में हिट नहीं होगा। स्रोत कोड मूल संस्करण से अलग है। " इत्यादि

कुछ भी मदद नहीं की जब तक कि मैंने कंप्यूटर को रीबूट नहीं किया और अंततः समाधान (दो बार, वास्तव में) का पुनर्निर्माण किया।

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