2013-04-28 6 views
5

में आवेदन हैंग/डेडलॉक्स से निपटना प्रश्न: क्या क्लाइंट को प्रदान किए गए एप्लिकेशन में संभवतः लॉगिंग या निर्धारण करने का कोई तरीका है (संभवतः निर्माण प्रक्रिया में कुछ झंडे सक्षम करके)?सी #

पृष्ठभूमि: आमतौर पर जब मैं कोड का परीक्षण कर रहा हूं और एक डेडलॉक होता है, तो मैं विजुअल स्टूडियो में चल रहा हूं, इसलिए मैं सभी को डीबग कर सकता हूं और यह पता लगा सकता हूं कि कौन सा धागा इंतजार कर रहा है और कहां है, और मुझे तुरंत पता है कि समस्या क्या है। हालांकि, एक निश्चित मुद्दा है जो मेरे आवेदन को बहुत ही कमजोर होने का कारण बनता है (यह इकाई या एकीकरण परीक्षण में नहीं पता चला है)। यह एक क्लाइंट मशीन पर होता है जहां वह केवल निष्पादन योग्य बाइनरी चला रहा है। मुझे यह जानने में दिलचस्पी है कि क्या ऐसी कोई विशेषताएं हैं जो मैं सक्षम कर सकता हूं जो इन मुद्दों की रिपोर्ट करने में मदद कर सकती हैं, क्योंकि यह कहना मुश्किल है कि वास्तव में डीबगर के बिना समस्या हो सकती है।

उत्तर

4

आप क्लाइंट को टास्कमेनर या प्रोसेस एक्सप्लोरर से मिनीडम्प बनाने के लिए प्राप्त कर सकते हैं। अधिक जानकारी के लिए this article देखें।

+0

कूल। मैं इससे पहले कभी नहीं जानता था। यह आशावादी प्रतीत होता है, लेकिन जब कार्यक्रम अपने पूरे कंप्यूटर को फ्रीज करता है (जैसा कि माउस में भी नहीं चलता है), इसलिए वे टास्कमैनेजर तक नहीं पहुंच सकते हैं। जब तक Ctrl + Alt + Delete अभी भी काम नहीं करता है, जो मुझे नहीं लगता कि हमने कोशिश की है। –