एक .NET अनुप्रयोग में मेरे पास कुछ बिंदु हैं जहां मुझे वर्तमान थ्रेड स्थिति के बारे में कुछ डीबग जानकारी एकत्र करने की आवश्यकता है। मैं कुछ जानकारी new StackTrace()
कन्स्ट्रक्टर प्राप्त कर सकता हूं। विशेष रूप से, मैं वर्तमान स्टैक फ्रेम की सूची प्राप्त कर सकता हूं, जिसमें संबंधित MethodInfo
ऑब्जेक्ट्स शामिल हैं, जो मुझे आईएल कोड, स्थानीय चर और पैरामीटर और पैरामीटर नामों की संख्या प्रदान कर सकते हैं।मैं स्टैक पर स्थानीय लोगों और पैरामीटर के वर्तमान मूल्य कैसे प्राप्त कर सकता हूं?
मैं कैसे मूल्यों इन स्थानीय लोगों और मापदंडों के (आदिम प्रकार के कम से कम) वर्तमान मिल सकता है?
मैं एप्लिकेशन में किसी भी डिबगर्स मैन्युअल रूप से संलग्न करने में सक्षम नहीं हूं, लेकिन यदि आवश्यक हो तो एप्लिकेशन नई प्रक्रियाओं को जन्म दे सकता है।
http: // stackoverflow पर एक नज़र डालें।com/प्रश्न/75076/प्राप्त पैरामीटर-मान-से-stackframe में शुद्ध? RQ = 1। –
यह संभव नहीं है, स्थानीय चर और विधि तर्कों को जिटर द्वारा अत्यधिक अनुकूलित किया जाता है। प्रतिबिंब से पहुंच से बाहर। केवल एक डीबगर के पास उनके मूल्यों का निरीक्षण करने पर एक शॉट होता है, यह जानता है कि उन्हें कहां पढ़ना है। आमतौर पर, यह अभी भी रिलीज बिल्ड के लिए काम नहीं करता है। –
@ एक्स.सी. आप उन्हें एक रन डेटा क्लास में सहेज सकते हैं, और उसे फ़ाइल में प्रिंट कर सकते हैं ... –