मेरे पास एक .NET अनुप्रयोग है जिसे मैंने .NET कोर पर पोर्ट किया है। मैं उबंटू 14.04 पर इसका परीक्षण कर रहा हूं।लिनक्स पर एक .NET कोर एप्लिकेशन को डंप कैसे करें
मैं यह पता लगाने की कोशिश कर रहा हूं कि प्रोग्राम को क्रैश होने पर .dmp फ़ाइल या लिनक्स समकक्ष कैसे प्राप्त करें। मैं Environment.FailFast
पर कॉल करता हूं लेकिन जहां तक मैं यह कह सकता हूं कि यह एक .dmp फ़ाइल उत्पन्न नहीं करता है जैसे कि यह विंडोज पर करता है। this caseEnvironment.FailFast
पर एक डंप बनाना चाहिए, लेकिन यदि यह है तो मुझे यह नहीं मिल रहा है।
इसके अतिरिक्त मैंने gcore
का उपयोग करके मैन्युअल रूप से डंप बनाने का प्रयास किया है। यह काम करता है हालांकि डंप उत्पन्न करने में काफी समय लगता है (मेरा आवेदन इतना बड़ा नहीं है) और मैं इस तथ्य के बाद जीडीबी में सही कॉलस्टैक प्राप्त करने में असमर्थ हूं क्योंकि जब मैं अपने आवेदन डीएलडी को जीडीबी इंगित करता हूं तो यह इसे पहचान नहीं पाता है ।
लिनक्स पर .NET कोर एप्लिकेशन का डंप प्राप्त करने का वह सबसे अच्छा तरीका क्या है?
धन्यवाद!
आप '/ var/crash' में एक प्रविष्टि है:
यहाँ एक ब्लॉग पोस्ट जो कैसे बना सकते हैं और लिनक्स के तहत नेट कोर coredumps का विश्लेषण करने से पता चलता है? जब कोई एप्लिकेशन दुर्घटनाग्रस्त हो जाता है तो उसे वहां एक प्रविष्टि बनाना चाहिए। –
@ मिहाइलस्टेंसकू नोप, '/ var/crash' खाली है। – shortspider