] हालाँकि, उन परिदृश्यों में जहां कोई अपवाद नहीं फेंक दिया जाता है, स्टैक ट्रेस को लॉग करना एक चुनौती हो सकती है।
system.diagnostics.stacktrace वर्ग का उपयोग कोड में वर्तमान बिंदु पर एक स्टैक ट्रेस को कैप्चर करने के लिए किया जा सकता है, यहां तक कि जब कोई अपवाद मौजूद नहीं है। निम्न कोड स्निपेट दर्शाता है कि वर्तमान स्टैक ट्रेस को कंसोल पर लॉग इन कैसे करें:
System.Diagnostics का उपयोग करके; सार्वजनिक वर्ग { सार्वजनिक शून्य ExecutEmethod () { स्टैकट्रैस टी = नया स्टैकट्रेस (); foreach (t.getframes () में स्टैकफ्रेम फ्रेम) { Console.writeline (frame.getMethod ()। नाम); } } } इस उदाहरण में,
getFrameविधि
स्टैकफ्रेमकी एक सरणी लौटाती है जो वर्तमान थ्रेड के स्टैक का प्रतिनिधित्व करती है। प्रत्येक स्टैकफ्रेम में उस विधि के बारे में जानकारी होती है जो संबंधित स्टैक स्तर पर निष्पादित कर रही थी, जैसे कि इसका नाम, लाइन नंबर, और फ़ाइल पथ। इसी तरह की कार्यक्षमता। ये पुस्तकालय अनुकूलन योग्य लॉगिंग स्तर, अलग -अलग लॉगिंग लक्ष्यों (जैसे, फ़ाइलों, डेटाबेस), और संरचित लॉगिंग के लिए समर्थन प्रदान करते हैं। तब भी ट्रेस करें जब कोई अपवाद नहीं फेंका जाता है। यह डिबगिंग उद्देश्यों और आवेदन के निष्पादन प्रवाह में अंतर्दृष्टि प्राप्त करने के लिए अमूल्य हो सकता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3