विंडोज में त्रिशंकु प्रक्रिया: क्या यह देखने का कोई तरीका है?


11

मैंने एक डॉक को शब्द, और शब्द फ्रीज में प्रिंट करने की कोशिश की। क्या मेरे लिए यह देखने का कोई तरीका है कि वह किस संसाधन की प्रतीक्षा कर रहा है?

मैं विंडोज़ एक्सपी और वर्ड 2007 का उपयोग कर रहा हूं (हालांकि मैं कल्पना करता हूं कि उत्तर उस प्रक्रिया पर निर्भर नहीं करता है जो जम गई)


1
नाथन, मुझे लगता है कि आप डबल-पोस्ट किए गए, सुपरयुसर . com / questions / 10085
जेम्स मैकमोहन

मैंने किया! कितना शर्मनाक है!
नाथन फेलमैन

जवाबों:


13

इसके लिए थोड़े तकनीकी ज्ञान की आवश्यकता होती है, लेकिन विंडोज डिबगर WinDbg () के साथ हैंग का विश्लेषण करना संभव है । इसे स्थापित करने, प्रक्रिया में संलग्न करने, और प्रतीकों को स्थापित करने के लिए कुछ काम करने की आवश्यकता है (बहुत महत्वपूर्ण!) लेकिन फिर आप एक एकल WinDbg कमांड (जोर मेरा) के साथ हैंग का कारण जान सकते हैं:

विश्लेषण -v -hang

यह वही है जो मैं पहले नहीं आया था। एक त्रिशंकु प्रक्रिया से डंप खोलने के बाद इसे चलाएं, और यह निर्धारित करेगा कि फांसी के लिए कौन सा धागा जिम्मेदार था और यह किसकी प्रतीक्षा कर रहा था। मुझे पता था कि विंडबग आपको हैंडल की जांच करने दे सकता है, प्रत्येक धागे में सभी ताले खुले दिखा सकते हैं, और आप उन सभी की विस्तार से जांच कर सकते हैं। लेकिन मुझे यह महसूस नहीं हुआ कि विश्लेषण के साथ, विंडबग मेरे लिए कड़ी मेहनत कर सकता है - सभी थ्रेड्स द्वारा खुले ताले की जांच करना, यह निर्धारित करना कि कौन से थ्रेड्स का इंतजार कर रहे हैं, और दूसरों के लिए काम करने के लिए एक आदेश का निर्माण करें जो शुरू में जिम्मेदार था। फांसी।

स्रोत

इसके अलावा उन्नत विंडोज डिबगिंग मारियो हेवार्ड द्वारा, डैनियल प्रावत आपको WinDbg के साथ शुरू करने के लिए एक बहुत अच्छी किताब है: पहले कुछ अध्याय डीबगर्स का एक बहुत विस्तृत अवलोकन देते हैं, और विशेष रूप से WinDbg का उपयोग कैसे करें। शेष पुस्तक विस्तृत डिबगिंग केस स्टडीज़ से भरी हुई है, जिसे आपको पढ़ना नहीं है। मुझे लगता है कि एक ऐसे मामले का अध्ययन है जो यह बताता है कि कैसे एक फांसी पर बहस की जाए जो आपके लिए हितकारी होगी।

आपके द्वारा हैंग होने का कारण पता चलने के बाद, आप इसे और भी उन्नत डिबगिंग तकनीकों के साथ अनहैंग कर सकते हैं ^ ^


केस स्टडी का उल्लेख पुस्तक के अध्याय 14 में पाया जा सकता है, खंड "! विस्तार कमांड का विश्लेषण करें"। इसमें बहुत विस्तृत और उपयोगी जानकारी है कि WinDbg के आउटपुट की व्याख्या कैसे करें।
Claudiu

12

आप प्रोसेस एक्सप्लोरर में देखना चाहते हैं । आप देख सकते हैं कि किन फ़ाइलों / फ़ोल्डरों की प्रक्रियाओं में लॉक है।


और अगर आप किसी प्रक्रिया पर डबल क्लिक करते हैं, तो आप अलग-अलग थ्रेड और उनके CPU उपयोग भी देख सकते हैं।
इसकी जद

1
अच्छा सुझाव है, लेकिन ध्यान दें कि इससे आपको पता चलेगा कि प्रक्रिया क्या है, क्या नहीं है।
ग्रीम पेरो

0

जहाँ तक मुझे पता है, वहाँ नहीं है। आप की तरह कुछ ऊपर हुक सकता Wireshark आप क्या इसके लिए इंतज़ार कर रहा है इंगित करने के लिए नेटवर्क यातायात में कुछ मिल सकता है, तो देखने के लिए, लेकिन यह काफ़ी overkill है और शायद ही संभव है कि आप कुछ भी चाहते हैं।


0

इसके प्रिंट के बाद से आप कोशिश कर रहे थे, मुझे आश्चर्य है कि क्या विंडोज नेटवर्क-सर्च को लागू किया गया था और वर्ड सिर्फ इंतजार कर रहा था कि सभी नेटवर्क प्रिंटर चयन के लिए मैप किए जा रहे थे।
क्या आपके पास स्थानीय रूप से जुड़ा प्रिंटर है? और, क्या आप साझा प्रिंटर के साथ एक एंटरप्राइज़ नेटवर्क डोमेन पर हैं?


0

प्रक्रिया खोजकर्ता वीडियो देखें " 200x का मामला" जिसमें लेखक फांसी सहित कई समस्या निवारण परिदृश्यों का निदान दिखाता है। यह वह जगह भी है जहां सीटीएल-स्क्रोललॉक-स्क्रोललॉक मजबूर दुर्घटना निदान के साथ मदद कर सकती है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.