2009-12-21 16 views
6

अक्षम करें यदि मेरा एप्लिकेशन क्रैश हो जाता है, तो माइक्रोसॉफ्ट विजुअल सी ++ रनटाइम लाइब्रेरी "रनटाइम त्रुटि!" होता है।माइक्रोसॉफ्ट विजुअल सी ++ रनटाइम त्रुटि

संदेश का पाठ है:
इस आवेदक ने रनटाइम को असामान्य तरीके से समाप्त करने का अनुरोध किया है।
अधिक जानकारी के लिए कृपया एप्लिकेशन की सहायता टीम से संपर्क करें।

मुझे पता है, मुझे इन सभी मुद्दों को हल करने की आवश्यकता है, लेकिन मुझे लगता है कि यह त्रुटि अतीत में प्रकट नहीं हुई थी। क्या ऐसी त्रुटि (हैंडलिंग) को सक्षम/अक्षम करने के लिए विजुअल स्टूडियो 2005 में कोई विकल्प है? इसके बजाय मैं एप्लिकेशन को केवल क्रैश/बाहर निकलने की उम्मीद करता हूं और एक Microsoft Windows त्रुटि रिपोर्ट प्रदान करता हूं।

+0

मैं उम्मीद अपने कार्यक्रम कुछ पक्ष को प्रभावित है कि अब संकलक परिवर्तन कविता अमान्य है और त्रुटि संदेश दिया शुरू कर दिया है। –

उत्तर

9

यह त्रुटि संदेश तब प्रकट होता है जब कोई अपवाद संभाला नहीं जाता है और unexpected() कहा जाता है या यदि कोई अपवाद स्टैक अनचाहे के दौरान एक विनाशक से बच निकलता है और terminate() कहा जाता है। दोनों को abort() कहा जाता है और इसका abort() कार्यान्वयन होता है जो संदेश बॉक्स दिखाता है। यह व्यवहार VS2k3, VS2k5 और VS2k8 में डिज़ाइन द्वारा है। यह वास्तव में परेशान है विशेष रूप से मानव हस्तक्षेप के बिना चलने वाले अनुप्रयोगों में (उदाहरण के लिए दैनिक बनाता है)।

आप इस व्यवहार को हल कर सकते हैं - शीर्ष स्तर पर सभी अपवादों को पकड़ने के लिए catch(...) का उपयोग करें और set_terminate() का उपयोग करके अपना खुद का terminate() हैंडलर सेट करें।

0

उपयोग:

_set_abort_behavior(0, _WRITE_ABORT_MSG); 
संबंधित मुद्दे