2012-08-13 15 views
8

जब मैं अपना प्रोग्राम चलाता हूं (स्वीकार्य रूप से, यह डीबग मोड में बनाया गया था), मुझे एक त्रुटि "बाहरी अपवाद 80000003" मिलती है।अपवाद 80000003 से कैसे छुटकारा पाएं?

Win32 Exception/Access Violation Errors के अनुसार यह 0x80000003 EXCEPTION_BREAKPOINT A breakpoint was encountered.

मतलब है हालांकि, कोई breakpoints आईडीई में सेट कर रहे हैं और मैं इसे आईडीई के बाहर चल रहा हूँ।

हां, मेरे पास सही निष्पादन योग्य है। मैंने सभी ब्रेकपॉइंट्स को हटा दिया, मेरी परियोजना को साफ किया और इसे फिर से बनाया, लेकिन फिर भी वह संवाद बॉक्स। मैंने .exe को भी हटा दिया, फिर से बनाया, देखा कि यह कहां दिखाई देता है। .exe पर टाइमस्टैम्प सत्यापित करें। मैंने FromCreate() में एक संदेश बॉक्स जोड़ा और देखा कि, साथ ही "बाहरी अपवाद 80000003"।

मैं इसे कैसे दूर कर सकता हूं (डीबग मोड में निर्माण)?


डी 'ओह !! यह पुराना कोड था और मैं भूल गया था कि मैंने वास्तव में इसे एक त्रुटि स्थिति asm int 3 end; में कोड किया था, जो आईडीई (या विंडोज़, यदि आईडीई नहीं चल रहा है, इसलिए त्रुटि बॉक्स) के ब्रेकपॉइंट को इंगित करता है। समय बर्बाद करने के लिए माफी।

+1

पूरी तरह समझ में आता है। मैं खुद को इसी तरह से चीजों से काटा गया है। और मैंने कोड को अपवाद बढ़ा दिया है। "(कोड को इस कोड को लिखना") कोड में मैंने सोचा कि मैं भी लिखना समाप्त कर चुका हूं। –

+0

+1 धन्यवाद, @warren। यह जानना अच्छा है कि विशेषज्ञ भी गिरने योग्य हैं ;-) – Mawg

उत्तर

7

एक ब्रेकपॉइंट अनिवार्य रूप से एक मशीन स्तर निर्देश (ओपोड?) है जो सीपीयू प्रोसेसिंग को रोकता है और एक अपवाद प्रकार सिग्नल उठाता है। यह आमतौर पर ओएस द्वारा उठाया जाता है और फिर कुछ उपयोगकर्ता प्रक्रिया जैसे डीबगर या सिमिलर पर उठाया जाता है।

जब मेरे पास यह होता है तो यह लगभग हमेशा होता है जब मेरा कोड कुछ डेटा स्थान पर कूद जाता है। मैं लगभग हमेशा कहता हूं क्योंकि कभी-कभी कुछ दुःस्वप्न डीबग करते समय मैंने गलती से कोड में ब्रेकपॉइंट को हार्डकोड किया है (!)।

संपादित करें: @Ken व्हाइट कहते हैं पूर्णांक 3 (ब्रेकप्वाइंट व्यवधान) एक मैं :-)

कठिन कोड के लिए इस्तेमाल किया

पहली बात मैं करना होगा एक स्टैक ट्रेस हो और backwords काम है।

+0

एक अच्छा बिंदु (+1), और मेरे सी कोड :-) के साथ अत्यधिक संभावना है लेकिन निश्चित रूप से डेल्फी के साथ कम संभावना है? फिर भी, मैं कोड को थोड़ा सा टिप्पणी करने की कोशिश करूंगा, या थोड़ा सा संदेश बॉक्स जोड़ूंगा और देख सकता हूं कि यह पता लगाने में मेरी सहायता के लिए कौन सी त्रुटि दिखाई देती है। धन्यवाद – Mawg

+1

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

+0

डेल्फी मूल रूप से पास्कल है। हालांकि इसमें पॉइंटर्स हो सकते हैं, आपको उन्हें उपयोग करने के लिए हुप्स के माध्यम से कूदना होगा - और मैं नहीं करता हूं। यही कारण है कि मुझे लगता है कि यह संभावना नहीं है कि मेरा कोड डेटा सेगमेंट पर कूद रहा है (इसके अलावा, यह उस संदेश के बाद ठीक चल रहा है)। – Mawg

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