मुझे शायद यह पहले से ही पता होना चाहिए, लेकिन मुझे यकीन नहीं है और मुझे इसे दस्तावेज नहीं दिख रहा है।System.Diagnostics.Debug.WriteLine उत्पादन कोड
मैं सिस्टम.डिग्नोस्टिक्स.डिबग.राइटलाइन का उपयोग अक्सर विकास प्रक्रिया के दौरान चर या अपवादों में परिवर्तनों को ट्रैक करने में सक्षम होने के लिए करता हूं क्योंकि मैं कोड डीबग कर रहा हूं। यह विकास के दौरान केवल के विकास और समझ को आसान बनाने के लिए है। जब मैं उत्पादन में जाता हूं तो मैं आमतौर पर कोड को टिप्पणी करता हूं या इसे हटा देता हूं।
मुझे आश्चर्य है कि अगर मैं कोड को टिप्पणी करना भूल जाता हूं तो क्या होता है। उदाहरण के लिए, उदाहरण के लिए, विकास चक्र के दौरान, मैं त्रुटि जानकारी ट्रैक कर रहा हूं जो डीबग.राइट लाइन का उपयोग कर आउटपुट विंडो में कनेक्शन को लॉग कर सकता है। विकास के दौरान यह स्पष्ट रूप से ठीक है, लेकिन मुझे आश्चर्य है कि अगर मैं लाइव हूं, तो यहां जोखिम है। क्या कोई मेरे लाइव निष्पादन योग्य को डीबगर संलग्न कर सकता है और इस आउटपुट को जाल कर सकता है? या यह ऐसा कुछ है जो केवल विजुअल स्टूडियो में आउटपुट उत्पन्न करता है?
और जब हम डीबग से रिलीज करने के लिए स्विच करते हैं तो क्या होगा? अगर हम रिलीज के लिए संकलित करते हैं तो क्या इस कोड को संकलक द्वारा अनदेखा किया जाता है?
उत्तर देने वाले सभी का धन्यवाद।@ फिल देवानी, @ मिच गेहट, और @ एजेंट 9 9 1 1 ने सभी ने अलग-अलग शब्दों में एक ही जवाब दिया, इसलिए मैं आपको सभी को वोट दे रहा हूं, लेकिन मैं केवल एक जवाब स्वीकार कर सकता हूं। मैं उन लोगों के साथ जाऊंगा जिन्होंने पहले जवाब दिया था, लेकिन यह एक टाई बेटी एन मिच और फिल के रूप में दिखता है, इसलिए कोई अपराध नहीं, मिच, लेकिन मैं इसे फिल को देने जा रहा हूं, जिनके अंक कम हैं। – David
दूसरों को निम्नलिखित के लिए खोज [डेबग। राइटलाइन में रिलीज बिल्ड] [http://stackoverflow.com/questions/5419534/debug-writeline-in-release-build) भी दिलचस्प साबित हो सकता है। '12 कोड दर्ज करें 'छोड़ने के लिए –