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