दिलचस्प पोस्ट
इनपुट प्रकार = "फ़ाइल" पर कर्सर प्रकार बदलें तुलना विधि अपने सामान्य अनुबंध का उल्लंघन करती है! जावा 7 केवल रेल की स्थापना उबंटू पर विफल रही है "ऐसी फाइल लोड नहीं कर सकती – एमकेएमएफ" पाठ फ़ाइल की अंतिम पंक्ति को तुरंत पढ़ें? अपेक्षित यदि कंडीशनल वैधीकरण विशेषता पायथन, एक निश्चित आकार के लिए एक सूची मजबूर जावा में मार्कर इंटरफेस? JQuery के डिफर्ड ऑब्जेक्ट में एक त्रुटि फेंक प्रविष्टि के क्रम में नक्शे को पुनरावृति क्यों नहीं किया जा सकता? सी के लिए सामान्य सरणी लंबाई मैक्रो? एंड्रॉइड फेसबुक की हैश कैसे बनाऊँ? एंड्रॉइड में पाठ फ़ाइल कैसे पढ़ा जाय? ImportError: DLL लोड विफल: निर्दिष्ट मॉड्यूल नहीं मिला स्कैटर साजिश के लिए अलग-अलग टैग कैसे डाल सकते हैं मैं गतिशील रूप से जावास्क्रिप्ट का उपयोग कर एक लिंक पर "href" विशेषता कैसे जोड़ सकता हूं?

प्रोग्रामात्मक रूप से रिलीज़ / डीबग मोड (.नेट) का पता लगा रहा है

संभव डुप्लिकेट:
यह कैसे पता चलेगा कि क्या कोई नेट विधानसभा TRACE या DEBUG फ्लैग के साथ संकलित हुई थी

संभव डुप्लिकेट:
Idenfiy कैसे करें अगर डीएलएल डीबग या रिलीज बिल्ड (.नेट में)

प्रोग्रामिंग के लिए सबसे आसान तरीका क्या है कि क्या डीबग या रिलीज मोड में मौजूदा विधानसभा को संकलित किया गया है?

Solutions Collecting From Web of "प्रोग्रामात्मक रूप से रिलीज़ / डीबग मोड (.नेट) का पता लगा रहा है"

Boolean isDebugMode = false; #if DEBUG isDebugMode = true; #endif 

यदि आप डिबग और रिलीज़ बिल्ड के बीच भिन्न व्यवहार को प्रोग्राम करना चाहते हैं, तो आपको ऐसा करना चाहिए:

 #if DEBUG int[] data = new int[] {1, 2, 3, 4}; #else int[] data = GetInputData(); #endif int sum = data[0]; for (int i= 1; i < data.Length; i++) { sum += data[i]; } 

या यदि आप फ़ंक्शन के डीबग संस्करणों पर कुछ जांच करना चाहते हैं तो आप ऐसा कर सकते हैं:

 public int Sum(int[] data) { Debug.Assert(data.Length > 0); int sum = data[0]; for (int i= 1; i < data.Length; i++) { sum += data[i]; } return sum; } 

Debug.AssertDebug.Assert रिलीज़ बिल्ड में शामिल नहीं किया जाएगा।

मुझे आशा है कि यह आपके लिए उपयोगी होगा:

 public static bool IsRelease(Assembly assembly) { object[] attributes = assembly.GetCustomAttributes(typeof(DebuggableAttribute), true); if (attributes == null || attributes.Length == 0) return true; var d = (DebuggableAttribute)attributes[0]; if ((d.DebuggingFlags & DebuggableAttribute.DebuggingModes.Default) == DebuggableAttribute.DebuggingModes.None) return true; return false; } public static bool IsDebug(Assembly assembly) { object[] attributes = assembly.GetCustomAttributes(typeof(DebuggableAttribute), true); if (attributes == null || attributes.Length == 0) return true; var d = (DebuggableAttribute)attributes[0]; if (d.IsJITTrackingEnabled) return true; return false; }