2010-12-13 22 views
5

के माध्यम से चलती है क्या निष्पादन योग्य चलते समय .NET स्तर पर होने वाली सभी प्रक्रियाओं का वर्णन करने वाली विस्तृत निगरानी है? फ़ोल्डर्स की तरह एक्सेस किया जा रहा है, जो प्रक्रियाएं चल रही हैं, वे किसके रूप में चल रहे हैं, आदि जो आपके आवेदन के बाहर होती है?.NET निष्पादन योग्य प्रक्रिया

+0

क्या आप सीएलआर के व्यवहार के बारे में पूछ रहे हैं? – Amy

उत्तर

3

[मैं 100% स्पष्ट नहीं हूं कि प्रक्रियाओं से आपका क्या मतलब है। यदि आप सीएलआर के लिए आंतरिक प्रक्रियाओं का मतलब है, तो नीचे दिया गया उत्तर लागू होता है। आप CLR के बाहर ओएस प्रक्रियाओं मतलब हैं, तो कोई बात नहीं!]

अगर वहाँ बारे में विस्तृत जानकारी है मैं नहीं जानता। किसी भी मामले में, यह जटिल है। शुरू करना, सीएलआर बहुत सारी रजिस्ट्री प्रविष्टियों, machine.config, app.config, आदि को पढ़ता है, जो डीएलएल संस्करणों को लोड करने के लिए हल करता है (उर्फ .NET फ़्यूज़न), आदि

इस पर जबरदस्त विस्तार प्राप्त करने का सबसे अच्छा तरीका ईटीडब्ल्यू (विंडोज़ के लिए इवेंट ट्रेसिंग) के तहत अपना .NET ऐप चलाने के लिए है। आप सभी ओएस इंटरैक्शन (रेग एंट्री रीड, फाइल रीड, डीएलएल लोड इत्यादि) का निरीक्षण करने के लिए ओएस इवेंट लॉगिंग चालू कर सकते हैं, और सीएलआर स्तर की घटनाओं के लॉगिंग को भी सक्षम कर सकते हैं। फिर (पोस्ट प्रसंस्करण) जब आप क्या हुआ तब पूरी तरह से विस्तृत समयरेखा प्राप्त करने के लिए आप इस सारी जानकारी को एकत्रित कर सकते हैं (समय के अनुसार क्रमबद्ध करें)। मैं सीएलआर ऐप स्टार्टअप समय को मापने और ट्यून करने के लिए इस उपकरण का उपयोग करता था।

CLR ETW घटनाओं पर जानकारी के लिए भी http://msdn.microsoft.com/en-us/library/ff357719.aspx देखें।

हैप्पी हैकिंग!

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