दिलचस्प पोस्ट
मोंगोडब समूह मान कई क्षेत्रों के द्वारा मूल्य JTextFields JPanel पर सक्रिय ड्राइंग के शीर्ष पर, थ्रेडिंग समस्याओं टेक्स्ट-टू-स्पीच (वॉयस पीढ़ी) और भाषण टू टेक्स्ट (आवाज मान्यता) एपीआई? मैं Node.js Mongoose का उपयोग कर दस्तावेज़ कैसे निकाल सकता हूं? एंड्रॉइड मेमोरी आवंटन jQuery के लिए अजाक्स कॉल सेवा को तुल्यकालिक लगता है गतिविधि से एंड्रॉइड में टुकड़े को डेटा भेजें जावा InetAddress.getLocalHost (); 127.0.0.1 रिटर्न … कैसे असली आईपी पाने के लिए? एक अपरिवर्तनीय वस्तु के सभी गुणों को अंतिम होना चाहिए? क्या दल्विक की मेमोरी मॉडल जावा की तरह ही है? मैं Chrome DevTools में एक तत्व पर चलाई गई घटनाओं को कैसे देखूं? एएसपी.नेट वेब एपीआई कुछ सर्वरों पर केवल पुट के लिए 404 देता है स्थानीय फ़ाइलों को पढ़ने के लिए AJAX का उपयोग करना एक पीडीएफ फाइल में पृष्ठों की संख्या निर्धारित करें पायथन Urllib2 SSL त्रुटि

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

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

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

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

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

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; }