विंडोज 8 स्टोर उपयोगकर्ता-मोड क्रैश मिनीडम्प्स को कहां करता है?


18

उपयोगकर्ता-मोड क्रैश से विंडोज 8 स्टोर मिनीडम्प्स कहां है?


Windows Vista और Windows 7 को (डिफ़ॉल्ट रूप से) एक क्रैश डंप में संग्रहीत किया जाता है :

%LOCALAPPDATA%\CrashDumps

एक तथ्य जो अवलोकन संबंधी साक्ष्य द्वारा समर्थित है:

यहाँ छवि विवरण दर्ज करें

लेकिन, जब कोई अनुप्रयोग Windows 8 पर क्रैश होता है:

यहाँ छवि विवरण दर्ज करें

में कोई क्रैश डंप नहीं हैं %LOCALAPPDATA%\CrashDumps; वहाँ भी एक CrashDumpsफ़ोल्डर नहीं है:

यहाँ छवि विवरण दर्ज करें

जो प्रश्न की ओर जाता है:

उपयोगकर्ता-मोड क्रैश से विंडोज 8 स्टोर मिनीडम्प्स कहां है ?

नोट: आप पहली पंक्ति के बाद सब कुछ अनदेखा कर सकते हैं; यह सिर्फ भराव है।


यहाँ छवि विवरण दर्ज करें


मैं एक किया था dir *.dmp /s, dir *.mdmp /sसे विंडोज फ़ोल्डर, और मेरे उपयोगकर्ता प्रोफ़ाइल फ़ोल्डर की जड़।
इयान बोयड

सुनिश्चित करें कि आपके पास एप्लिकेशन विशिष्ट क्रैश डंप चालू नहीं है? मुझे अपने सिस्टम पर उन्हें खोजने में कोई समस्या नहीं थी। बेशक मैंने यह भी सत्यापित किया है कि मेरे सिस्टम पर यह सुविधा चालू थी।
रामहुंड

आपने उन्हें अपने सिस्टम पर कहां पाया? (मैंने दो स्थानों की जाँच की है) WER क्रैश डंप के लिए कौन सी सेटिंग्स आपने चालू की हैं? (मैंने 3 सेटिंग्स की जाँच की है)
इयान बोयड

क्या आपने इवेंट लॉग चेक किया है? आमतौर पर आप वहाँ डंप करने के लिए रास्ता मिल जाएगा। IIRC विंडोज एक ज़िप फ़ाइल में उन्हें (.dmp + .xml) पैक करता है, इसलिए इसे अलग नाम भी दिया जा सकता है। कोशिश करें Win+Rऔर तब eventvwrऔर ENTERघटना लॉग की जांच करने के लिए।
0xC0000022L

1
@IanBoyd: सिस्टम सेटिंग्स पर निर्भर करता है और मैं अभी तक W8 से परिचित नहीं हूं। मेरा सुझाव है कि आप अगली बार उस फ़ाइल को खोजने का प्रयास करें जबकि WER संवाद अभी भी खुला है।
0xC0000022L

जवाबों:


6

मैंने विंडोज 8.1 प्रोफेशनल के साथ निम्नलिखित अवलोकन किया:

Windows त्रुटि रिपोर्टिंग के लिए लिखते हैं: %ProgramData%\Microsoft\Windows\WER\

हालाँकि, डिफ़ॉल्ट रूप से, यह अब स्थायी रूप से स्थानीय कंप्यूटर पर डंप को संग्रहीत नहीं करता है। आपको डंप के भंडारण को स्पष्ट रूप से सक्षम करने की आवश्यकता है।

समूह नीति संपादक का उपयोग करें ( gpedit.msc): Computer Configuration -> Administrative Templates -> Windows Components -> Windows Error Reporting -> Advanced Error Reporting Settings

  1. नीति सक्षम करें Configure Report Archive:

    • संग्रह व्यवहार = सभी को संग्रहीत करें
    • अधिकतम संख्या = 100
  2. आप Do not throttle additional dataसमान हस्ताक्षर के साथ लगातार क्रैश के लिए पॉलिसी भेजने और संग्रहीत करने में सक्षम होना चाह सकते हैं ।

डंप Report.cabक्रैश विशिष्ट सबफ़ोल्डर की फ़ाइल के अंदर हैं ।


4

यह बहुत सरल प्रतीत होता है:

मेरे विंडोज 8.1 मशीन पर कोई% LOCALAPPDATA% \ CrashDumps नहीं था और कोई भी डंप उत्पन्न नहीं हुआ था। मैंने रजिस्ट्री में निम्न मान बनाया:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps]
DumpFolder=REG_EXPAND_SZ:"C:\Dumps"

(उपरोक्त सिंटैक्स .reg फ़ाइलों के लिए काफी नहीं है, लेकिन यह स्पष्ट होना चाहिए कि यह क्या है)

और अगली बार जब मैं अपने कार्यक्रम का दुर्घटनाग्रस्त हुआ, तो डंप उत्पन्न हो गया C:\Dumps

आशा है कि ये आपकी मदद करेगा।


2

आप अपने कंप्यूटर पर .dmp फ़ाइलों को खोज सकते हैं। लेकिन अगर आपको कोई नहीं मिलता है, तो पढ़ते रहें।

स्टोर अनुप्रयोगों के लिए, विंडोज 8 Microsoft सर्वर पर एप्लिकेशन क्रैश-डंप इकट्ठा करने के लिए लगता है, जहां उनका जीवन-काल काफी अज्ञात है (मेरा संदेह: 30 दिन और मैंने इस नंबर को यहां से उठाया )।

विवरण के लिए, गुणवत्ता रिपोर्ट के साथ एप्लिकेशन को बेहतर बनाने वाले लेख देखें ।

संक्षेप में: आप अपने ऐप के "ऐप सारांश पृष्ठ" के माध्यम से गुणवत्ता रिपोर्ट तक पहुंचते हैं। यह पृष्ठ .cab फ़ाइल के लिए डाउनलोड लिंक की आपूर्ति करता है जिसमें प्रक्रिया डंप (!) होती है।

मेरे पास विंडोज 8 नहीं है, और मेरा उपरोक्त उत्तर माइक्रोसॉफ्ट के हिस्से पर शुद्ध पागलपन जैसा लगता है, लेकिन यह अविश्वसनीय तथ्य है कि मैंने दस्तावेज में क्या पढ़ा है। मैं बस उम्मीद करता हूं कि मैं गलत हूं।



जितना मैं सोच सकता था, उससे कहीं ज्यादा कफ़्केन की भी स्थिति है। क्या विंडोज 7 पर वापस जाना एक विकल्प है? अन्यथा, आपके पास वेरिसाइन लाइसेंस खरीदने या एप्लिकेशन क्रैश-डंप को छोड़ देने के अलावा कोई विकल्प नहीं है।
19

यह उन ऐप्स के लिए एक बड़ा सुरक्षा उल्लंघन है जो संवेदनशील जानकारी, जैसे पासवर्ड और निजी कुंजी को संभालते हैं। Microsoft जैसी कंपनियों को संवेदनशील जानकारी के साथ डंप करने का कोई कारण नहीं है। संवेदनशील जानकारी को ऐप या स्थानीय मशीन की तरह सुरक्षा सीमा को कभी नहीं छोड़ना चाहिए। कानून प्रवर्तन और अपराधियों ने गुप्त जानकारी एकत्र करना आसान बनाने के लिए Microsoft को धन्यवाद दिया।
jww

0

आप उस स्थान को ओवरराइड कर सकते हैं जहाँ फ़ाइलें संग्रहीत हैं । चलाएं regedit.exeऔर जाएं HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps, REG_EXPAND_SZउस फ़ोल्डर के नाम के साथ बनाएं जिसे आप उपयोग करना चाहते हैं (जैसे C: \ dps)।


यह आवश्यक नहीं है, क्योंकि DumpFolder का डिफ़ॉल्ट मान है %LOCALAPPDATA%\CrashDumps। लेकिन जाहिर है कि यह विंडोज 8 पर पोस्टर के लिए कोई प्रभाव नहीं है
harrymc

मेरे अनुभव से फ़ोल्डर को ओवरराइड करने से यह सुनिश्चित हो जाता है कि डंप लिखे गए हैं, जो डिफ़ॉल्ट सेटिंग के लिए नहीं है।
Magicandre1981

विंडोज 8 के साथ सब कुछ संभव है ... उम्मीद है, पोस्टर यहां कुछ प्रतिक्रिया देने में सक्षम हो सकता है।
harrymc

@harrymc रजिस्ट्री कुंजी मौजूद है; मूल प्रश्न में स्क्रीनशॉट मिनी डंप का दिखाता है।
इयान बॉयड

1
फिर से, C: \ dumps जैसी किसी चीज़ का मान बदलें। विस्टा Sp1 में फीचर जोड़े जाने के बाद से यह मेरे लिए काम करता है।
Magicandre1981
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.