5

का उपयोग कर सी ++ प्रोजेक्ट डीबग करते समय अपवाद हैंडलिंग अक्षम करें मेरे पास मेरे (मूल सी ++) डीएलएल प्रोजेक्ट और Google टेस्ट के आधार पर एक संबंधित परीक्षण EXE प्रोजेक्ट है। इस EXE के माध्यम से मेरे डीएलएल को डिबग करने के दौरान मेरे पास Google टेस्ट द्वारा स्वचालित रूप से अपवाद हैं। इसलिए यदि मेरा डीएलएल डीबग के दौरान एक अनचाहे अपवाद फेंकता है, तो मुझे कोड स्टूडियो अपवाद के बाद रुकने वाले डीबग सत्र के साथ विजुअल स्टूडियो से त्रुटि संदेश देखने की उम्मीद है। इसके बजाय, मेरे पास gtest.cc में ट्रिगर किया गया ब्रेकपॉइंट है। और अगर मैं --gtest_break_on_failure ध्वज अक्षम करता हूं तो मुझे कोई ब्रेक नहीं मिलेगा।Google टेस्ट

मुझे Google टेस्ट दस्तावेज़ में ऐसा कोई विकल्प नहीं मिला। क्या मैंने इसे याद किया है? मैं डीबग सेटिंग्स में विभिन्न अपवादों के लिए "फेंक दिया गया" ध्वज जांचना नहीं चाहता, क्योंकि मुझे केवल अनचाहे लोगों में दिलचस्पी है।

उत्तर

7

उत्तर "Disabling Catching Test-Thrown Exceptions" नामक उन्नत पृष्ठ अनुभाग में है। आपको क्या करना है --gtest_catch_exceptions=0 के साथ अपनी बाइनरी का आह्वान करना है।

+0

शानदार, धन्यवाद! – Mikhail

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