2012-06-27 11 views
5
myList |> List.filter (fun item -> 
    if item.MyValue < 10 then 
     sideEffect() 
     true 
    else 
     false) 

यदि मैं false) पर ब्रेकपॉइंट सेट करता हूं, तो इसे अनदेखा/छोड़ दिया जाता है।एफ #: मैं उस रेखा पर ब्रेकपॉइंट क्यों सेट नहीं कर सकता जहां स्कोप बंद है?

मैं करने के लिए:

 false 
) 

मैं जानते हुए भी कि ऐसा क्यों होता में इतना कोई दिलचस्पी नहीं हूँ (एक अनुमान लगाने के लिए बहुत आसान), जानते हुए भी कि क्या यह कभी संबोधित किया जा रहा है के रूप में।

उत्तर

5

यह वीएस2012 में तय नहीं है, इसलिए कौन जानता है (भविष्य में भविष्य में बहुत अधिक भविष्यवाणी करने के लिए)। वीएस -2010 में हमारा डीबगर समर्थन 'काफी अच्छा' था जिसे हमने इस चक्र में ज्यादा निवेश नहीं करना चुना; ग्राहकों ने शायद ही कभी डीबगर * का उल्लेख किया है (शायद लोगों को लगता है कि उन्हें शायद ही कभी एफ # कोड डीबग करने की आवश्यकता है?), इसलिए हमने इसे प्राथमिकता नहीं दी है।

(* - एक अपवाद के साथ; लोग वास्तव में मध्यवर्ती मूल्य/वापसी मान देखना चाहते हैं, उदाहरण के लिए पाइपलाइन या बड़ी अभिव्यक्ति डीबग करना - यह अनुरोध सी # और एफ # उपयोगकर्ताओं दोनों के लिए आम है (हालांकि शायद एफ # के लिए अधिक महत्वपूर्ण है)। तथ्य यह है, मैं सिर्फ देखा और यह वी.एस. डीबगर के लिए अब तक सबसे अधिक मतदान उपयोगकर्ता अनुरोध कर रहा है:।

http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/2206747-function-return-value-in-debugger

तो वहाँ अपने विचार व्यक्त करें जाना)

यह सब उस मामले हो जाता है इन मामूली डीबगर मुद्दों को अधिक लाइनों या परिचय पर कोड फैलाने के आसपास काम किया जा सकता है एनजी अधिक मध्यवर्ती चर; इसे और अधिक डिबग करने योग्य बनाने के लिए कोड को बदलने के लिए परेशान करना है, लेकिन किसी भी व्यक्ति के लिए कामकाज का जिक्र करना उचित है।

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