2012-10-06 7 views
6

डीबग करते समय छोड़ा। मैं एक साधारण सी # कोड लिख रहा हूं, लेकिन जिन हिस्सों में Debug.WriteLine(".."); दिखाई देता है, छोड़ दें। उदाहरण के लिए:डीबग। राइटलाइन ने

WebClient wc = new WebClient(); 

     wc.Encoding = System.Text.Encoding.GetEncoding("ISO-8859-1"); 
     wc.DownloadStringCompleted += new DownloadStringCompletedEventHandler(SearchWordsDownloaded); 

     Debug.WriteLine("test"); 
     wc.DownloadStringAsync(new Uri("SomeURL")); 

ऐसा क्यों हो रहा है?

+0

'फ्लश' * समस्या हल कर सकता है तो उन्हें केवल तभी मारा जा सकता है। डीबग सामान लिखने से पहले आप 'ऑटोफ्लश' को 'सत्य' पर भी सेट कर सकते हैं। – dialer

+0

क्या आप कह रहे हैं कि कोड की रेखाओं के माध्यम से कदम उठाने के दौरान लाइन को अनदेखा किया गया है, या "परीक्षण" आपके कॉन्फ़िगर किए गए गंतव्य पर आउटपुट नहीं हो रहा है? –

+1

WP7 एसडीके में यहां कोई फ्लश नहीं है। @Cory, यह डिबग मोड में कदम उठाने के दौरान छोड़ दिया जाता है और जब भी मैं इसे चलाने देता हूं। – QKL

उत्तर

1

इसे छोड़ा जा सकता है एकमात्र तरीका यह है कि आप इसे रिलीज में चला रहे हैं।

समाधान की सफाई करने का प्रयास करें, और यह सुनिश्चित करना कि यह डीबग मोड में है और इस कोड सेगमेंट में ब्रेक पॉइंट जोड़ें और F5 दबाएं।

+0

मेरे लिए नहीं, डीबग संकलन प्रतीक – userSteve

7

मैं इसे देख रहा था - डीबग। राइटलाइन() बयान संलग्न डीबग के साथ डीबग निर्माण के लिए कूद गया। निश्चित नहीं है कि क्यों DEBUG संकलन प्रतीक सेट नहीं किया जा रहा था। प्रोजेक्ट प्रॉपर्टी पेज पर जाएं, सेक्शन बनाएं, और 'सशर्त संकलन प्रतीकों' फ़ील्ड के भीतर 'DEBUG' दर्ज करें (उद्धरण के बिना)। इसने डीबगर को फिर से डीबग स्टेटमेंट में प्रवेश करना शुरू कर दिया।

+0

के संबंध में ऊपर उत्तर देखें यह वास्तव में उत्तर है जो मेरे लिए काम करता है। धन्यवाद। कोई रिलीज संस्करण बनाते समय DEBUG संकलन प्रतीक जोड़ने के प्रभावों को जानता है? – userSteve

+1

कोई भी डीबग.फू() कॉल संकलित कोड में रहेगा। DEBUG प्रतीक के बिना उन कॉल को हटा दिया जाता है (वे इसे संकलित असेंबली में नहीं बनाते हैं)। तो हालांकि Debug.WriteLine() जैसी चीजें शायद कुछ भी नहीं करेगी (क्योंकि इसमें कहीं भी लिखना नहीं है), उदाहरण के लिए डीबग.एस्र्ट() शायद दावा को चलाएगा और अगर यह दावा विफल हो जाता है तो अपवाद फेंक देगा। – redcalx

0

मैंने इसे डीबग छोड़ दिया है। अगर राइटलाइन स्टेटमेंट्स सक्रिय समाधान प्लेटफॉर्म को x86 या x64 पर सेट किया गया है। ऐसा लगता है कि अगर आप कॉन्फ़िगरेशन मैनेजर को "कोई भी CPU"

संबंधित मुद्दे