2008-10-10 7 views
52

अक्सर WinDbg एक राज्य में प्रवेश करेगा जहां यह * व्यस्त * एक ऑपरेशन कर रहा है।मैं WinDbg में एक लंबे ऑपरेशन को कैसे रोक सकता हूं?

अक्सर यह कुछ गलती मैं डीटी some_variable_itll_never_find की कोशिश कर रहा है या एक को तोड़ने बिंदु की स्थापना कहीं प्रतीकों या 1000 अन्य गलतियों मैं इस उपकरण का चारों ओर fumbling बनाने के बिना बनाया के कारण है।

क्या वर्तमान ऑपरेशन को रद्द करने का कोई तरीका है?

+0

कहें, क्या आप वाकई सुनिश्चित हैं कि सीआरटीएल + ब्रेक वास्तव में चल रहे कमांड को निरस्त करता है? मुझे एक उदाहरण याद नहीं है जहां यह मेरे लिए काम करता था (मुझे हमेशा पूरा करने के लिए आदेश का इंतजार करना पड़ा)। –

+1

@ मार्टिनबा मुझे यकीन नहीं है कि यह हमेशा काम करता है, लेकिन कभी-कभी ऐसा करता है। – Aardvark

+0

काफी हद तक मुझे पिछले दिनों के दौरान WinDbg का उपयोग करना पड़ा और जब मैंने इसे लंबे समय तक चलने वाले '! Locks' कमांड पर किया * यह * काम * किया। हो सकता है कि यह कुछ संस्करण चीज है, मुझे लगता है कि जिसने काम नहीं किया था वह v6 था जिसे मैंने अभी भी एक देव मशीन पर स्थापित किया था (बनाम वर्तमान वी 12 जो मैंने पिछले हफ्ते इस्तेमाल किया था)। –

उत्तर

58

मेरे पास अब उपकरण नहीं है, लेकिन जहां तक ​​मुझे याद है कि यह Ctrl + Break होना चाहिए।

+0

धन्यवाद! ऐसा लगता है कि इस कुंजी कॉम्बो का उपयोग कर रहे वर्चुअल पीसी पर काम नहीं करता है - यही कारण है कि मैंने इस सुझाव को खारिज कर दिया जब मुझे इसके बारे में Google पर कुछ मिला। मेरे "असली" पीसी पर ठीक लग रहा है। – Aardvark

+1

मेनू का उपयोग करना: _Debug_ -> _Break_ (किसी कारण से कीबोर्ड शॉर्टकट मेरे लिए काम नहीं कर रहा था) –

5

आपके पास प्रतीक पथ में शायद "http://msdl.microsoft.com/download/symbols" था। Windbg माइक्रोसॉफ्ट :-(साइट पर अपने सभी PDBs का पता लगाने की कोशिश करेंगे।
Ctrl + तोड़ तेजी से पर्याप्त नहीं है। क्या मैं आमतौर पर करते हैं नेटवर्क केबल अनप्लग करने के लिए, जब तक Windbg जाग है। बस carfull हो, अगर विंडबग वास्तव में एक डाउनलोड कर रहा था अगर उसका ओएस डीएलएल, डीएलएल टूट जाता है। आपको उस डीएलएल को ठीक करने के लिए पुनः लोड/ओ की आवश्यकता होगी। मुझे पता है कि जब मैं सभी ओएस डीएलएल पहले ही डाउनलोड कर चुका हूं तो मुझे अनप्लग किया जाएगा।

इस देरी से बचने के लिए पहले स्थान पर, सही का निशान हटाएँ "डीबग" मेनू के तहत मिला "अयोग्य प्रतीकों का समाधान करें"

8
Ctrl+Break 

जबरन डिबग सभी बू टूट जाएगा। टी अगर उदाहरण के लिए यदि आप कुछ windbg आदेश है कि एक लंबा समय लगता प्रवेश किया और आपको लगता है कि उसके बाद को मारने के लिए चाहता हूँ तुम

Ctrl+c 

इस प्रवेश वर्तमान चल आदेश मार डालेगा चाहिए।

11

कभी-कभी Ctrl + Break काम नहीं करता है। उस बिंदु पर आप डीबग मेनू -> ब्रेक का उपयोग कर सकते हैं।

धन्यवाद