2011-03-08 6 views
5

मैं एक बहुत ही विशिष्ट प्रोफाइलिंग टूल बनाना चाहता हूं जो एक विशिष्ट प्रकार की घटनाओं को सुनता है, यानी, मेरे पास एक प्रकार टी है जिसमें इसकी घटनाएं हैं। मैं हर बार टी ट्रिगर घटनाओं के किसी भी उदाहरण को जानना चाहता हूं।मैं एक कस्टम डीबगर कैसे बना सकता हूं जो .NET प्रक्रिया से जुड़ा हुआ है और किसी विशिष्ट प्रकार की घटनाओं को सुनता है?

उपयोगकर्ता प्रोफाइलिंग अनुप्रयोग चलाता है, प्रक्रिया को जोड़ता है और ऐप लॉग उत्पन्न करना शुरू करता है।

क्या यह संभव है? यदि सच है, तो मैं कैसे शुरू करूं?

+0

आपको एक उत्तर स्वीकार करना चाहिए, या आप जो सटीक खोज रहे हैं उसके बारे में टिप्पणियां छोड़नी चाहिए। –

उत्तर

2

कुछ साल पहले मैंने कुछ इसी तरह काम किया, लेकिन वास्तव में प्रोफाइलिंग नहीं किया। जिस तरह से मैंने शुरू किया था, वह CLR Profiler के स्रोत कोड को देखकर था जो एमएसडीएन पर उपलब्ध है, और उसके बाद यह पता चलता है कि यह एक चल रहे एप्लिकेशन से कैसे जुड़ा हुआ है, वहां एक छोटा अप्रबंधित कोड है जो आपको करना होगा, लेकिन इसे सीधे उठाया जा सकता है सीएलआर प्रोफाइलर से;)

कुछ ऐसे स्थान हैं जहां आप देखना शुरू कर सकते हैं।

ICorDebug - उन तरीकों को प्रदान करता है जो डेवलपर्स को सीएलआर में अनुप्रयोगों को डीबग करने की अनुमति देते हैं।

Additional Debugging Interfaces - डीबगिंग और प्रोफाइलिंग के लिए आप सीएलआर में सभी तरीकों से हुक कर सकते हैं।

ICorProfilerCallback - प्रोफाइलिंग कार्यान्वयन के लिए देखने के लिए पहला इंटरफ़ेस।

Profiling interfaces - किसी भी प्रोफाइलिंग घटनाओं के लिए जिन्हें आप कार्यान्वित करना चाहते हैं।

CLR Profiler - मैं इसका स्रोत देखता हूं, यह वह सब कुछ करता है जो आप करना चाहते हैं।

1

क्या आप dotnet performance counter जानते हैं? उनके पास डीबगिंग के साथ कुछ लेना देना नहीं है लेकिन विशेष घटनाओं को पकड़ने और उनकी गणना करने के लिए अच्छा है।

आप अपने वेब एप्लिकेशन में कितने ग्राहक लॉग इन हैं यह देखने के लिए आप उन्हें जांच के लिए उपयोग कर सकते हैं।

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

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