2012-03-05 14 views
9

यदि मैं वीएस में रिलीज बिल्ड चलाता हूं लेकिन डीबगर संलग्न करता हूं। तो मैं ब्रेकपॉइंट्स सेट कर सकता हूं और अनुकूलित कोड डिस्सेप्लोर की जांच कर सकता हूं। आम तौर पर, सभी अनुकूलन देखने के लिए मुझे एक डीबगर संलग्न किए बिना चलने वाली प्रक्रिया को अलग करने और अलग करने की आवश्यकता होती है।मॉड्यूल लोड पर केवल जेआईटी ऑप्टिमाइज़ेशन को दबाएं (केवल प्रबंधित)

अचयनित है "मॉड्यूल लोड पर JIT अनुकूलन को रोकें (प्रबंधित केवल)" स्विच दृश्य स्टूडियो में एक ही परिणाम लाने के लिए पर्याप्त है? 'वही परिणाम' से मेरा मतलब है: डीबगर संलग्न किए बिना शुरू (समान) मशीन निर्देशों के साथ?

मैंने सुना JIT कम्पाइलर केवल सभी अनुकूलन विकल्प का उपयोग होता है, यदि विधानसभा एक रिलीज निर्माण गया था और कोई डिबगर जुड़ा था। अब मुझे आश्चर्य है कि क्या यह स्विच मेरे डिबगिंग/निरीक्षण को लाइव बना सकता है?

+0

आप इसे क्यों नहीं देखते? – svick

+0

क्योंकि यह कोई नियम स्पष्ट नहीं करेगा। – JGrand

+0

मैंने कोशिश की और यह _seems_ ऐसा करने के लिए किया। लेकिन मुझे नहीं पता कि यह परिभाषित व्यवहार है या नहीं। –

उत्तर

3

डीबीयूजी और रिलीज बिल्ड के बीच आईएल में छोटे अंतर हैं, इसलिए आप इस मामले में रिलीज बिल्ड का उपयोग करना चाहते हैं (यानी सभी डीबग.एक्सएक्स कॉल रिलीज केस में संकलित किए गए हैं)।

अन-जांच "मॉड्यूल लोड (केवल प्रबंधित) पर जेआईटी अनुकूलन को दबाएं" को जेआईटी अनुकूलन करने की अनुमति देनी चाहिए जैसे कि कोई डीबगर संलग्न नहीं है। मुझे इन 2 मामलों के बीच किसी भी अंतर के बारे में पता नहीं है।

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