विजुअल स्टूडियो डिबग मोड और रिलीज मोड में आपके .Net प्रोजेक्ट के निर्माण के लिए अलग-अलग कॉन्फ़िगरेशन हैं।
डिबगिंग के लिए चरण दर चरण उनके .Net प्रोजेक्ट के लिए डीबग मोड का चयन करें और असेंबली फ़ाइल (.dll या .exe) के अंतिम निर्माण के लिए रिलीज़ मोड का चयन करें।
डिबग मोड इसके द्वारा उत्पन्न बाइनरी को अनुकूलित नहीं करता है क्योंकि स्रोत कोड और जनरेट किए गए निर्देशों के बीच संबंध अधिक जटिल है।
यह ब्रेकप्वाइंट को सटीक रूप से सेट करने की अनुमति देता है और एक प्रोग्रामर को एक बार में कोड एक लाइन के माध्यम से कदम रखने की अनुमति देता है।
आपके प्रोग्राम का डीबग कॉन्फ़िगरेशन पूर्ण प्रतीकात्मक डीबग जानकारी के साथ संकलित किया गया है जो डीबगर को यह पता लगाने में मदद करता है कि यह स्रोत कोड में कहां है
आपके प्रोग्राम के रिलीज़ कॉन्फ़िगरेशन में कोई प्रतीकात्मक डीबग जानकारी नहीं है और यह पूरी तरह से अनुकूलित है।
बिल्ड कॉन्फ़िगरेशन बदलने के लिए
बिल्ड मेनू से, कॉन्फ़िगरेशन प्रबंधक चुनें, फिर डीबग या रिलीज़ चुनें।
या
टूलबार पर, समाधान कॉन्फ़िगरेशन सूची से डीबग या रिलीज़ चुनें
कोड जो #if डिबग के अंदर लिखा गया है, उसे तभी निष्पादित किया जाएगा जब कोड डिबग मोड के अंदर चल रहा हो
यदि कोड रिलीज मोड में चल रहा है तो #if डिबग गलत होगा और यह इसके अंदर मौजूद कोड को निष्पादित नहीं करेगा
उदाहरण
class Program { static void Main() { #if DEBUG Console.WriteLine("You are in debug"); #endif Console.ReadKey(); } }
यदि प्रोग्राम डिबग मोड में चल रहा है तो इफ ब्लॉक सच हो जाएगा
और प्रिंट करता है "आप डिबग में हैं"
अगर प्रोग्राम डिबग मोड में नहीं है तो डिबग रिटर्न गलत है