कैसे बताएं कि डीईबीयूजी या रिलीज मोड में .NET एप्लिकेशन संकलित किया गया था या नहीं?



1 Answers

ज़ोंबीशिप का जवाब गलत है।

इस डुप्लिकेट प्रश्न का मेरा जवाब यहां है: कैसे बताएं कि एक .NET अनुप्रयोग DEBUG या रिलीज मोड में संकलित किया गया था या नहीं?

बहुत सावधान रहें - 'डीबग्रेबल' विशेषता की उपस्थिति के लिए असेंबली मेनिफेस्ट में 'असेंबली एट्रिब्यूट्स' को देखकर इसका मतलब यह नहीं है कि आपके पास एक असेंबली है जो कि जेआईटी अनुकूलित नहीं है। असेंबली जेआईटी अनुकूलित हो सकती है लेकिन उन्नत बिल्ड सेटिंग्स के तहत असेंबली आउटपुट को 'पूर्ण' या 'पीडीबी-केवल' जानकारी शामिल करने के लिए सेट किया गया है - इस मामले में 'डिबग्रेबल' विशेषता मौजूद होगी।

कृपया अधिक जानकारी के लिए नीचे दी गई मेरी पोस्ट देखें: यह बताएं कि कोई असेंबली डीबग या रिलीज है या कैसे पहचानें कि डीएलएल डीबग या रिलीज बिल्ड (.NET में) है या नहीं।

जेफ की का आवेदन सही ढंग से काम नहीं करता है, क्योंकि यह डिबगेलएट्रिब्यूट मौजूद है या नहीं, इसके आधार पर यह "डीबग" बिल्ड की पहचान करता है। डिबग्रेबल एट्रिब्यूट मौजूद है यदि आप रिलीज मोड में संकलित करते हैं और "none" के अलावा किसी अन्य चीज़ पर डीबगऑटपुट चुनते हैं।

आपको "डीबग" बनाम "रिलीज" द्वारा क्या मतलब है exaclty परिभाषित करने की जरूरत है ...

  • क्या आपका मतलब है कि एप्लिकेशन कोड अनुकूलन के साथ कॉन्फ़िगर किया गया है?
  • क्या आपका मतलब है कि आप विजुअल स्टूडियो / जेआईटी डीबगर को इसमें संलग्न कर सकते हैं?
  • क्या आपका मतलब है कि यह डीबग आउटपुट उत्पन्न करता है?
  • क्या आपका मतलब है कि यह डीईबीयूजी निरंतर परिभाषित करता है? याद रखें कि आप System.Diagnostics.Conditional() साथ सशर्त रूप से संकलित तरीकों को संकलित कर सकते हैं। डायग्नोस्टिक्स। कंडिशन System.Diagnostics.Conditional() विशेषता।
Question

मेरे पास मेरे कंप्यूटर पर एक एप्लीकेशन स्थापित है। मुझे यह कैसे पता चलेगा कि इसे DEBUG मोड में संकलित किया गया था या नहीं?

मैंने .NET परावर्तक का उपयोग करने का प्रयास किया है, लेकिन यह कुछ भी विशिष्ट नहीं दिखाता है। यहां मैं जो देखता हूं वह यहां है:

// Assembly APPLICATION_NAME, Version 8.0.0.15072
Location: C:\APPLICATION_FOLDER\APPLICATION_NAME.exe
Name: APPLICATION_NAME, Version=8.0.0.15072, Culture=neutral, PublicKeyToken=null
Type: Windows Application



जेफ की की IsDebug उपयोगिता का उपयोग करने के बारे में कैसे? यह थोड़ा दिनांकित है, लेकिन चूंकि आपके पास परावर्तक है, इसलिए आप इसे संकुचित कर सकते हैं और ढांचे के किसी भी संस्करण में इसे पुन: संकलित कर सकते हैं। मैंने किया।




Related