Де Windows 8 зберігає користувальницький режим аварійних мінімумів?


18

Де Windows 8 зберігає міні-шум від збоїв у режимі користувача?


Система Windows Vista та Windows 7 задокументована, щоб (за замовчуванням) зберігати дамп збою в :

%LOCALAPPDATA%\CrashDumps

Факт, підтверджений спостережними доказами:

введіть тут опис зображення

Але коли програма виходить з ладу в Windows 8:

введіть тут опис зображення

Тут немає аварійних відвалів %LOCALAPPDATA%\CrashDumps; немає навіть CrashDumpsпапки:

введіть тут опис зображення

Що призводить до питання:

Де Windows 8 зберігає міні-шум від збоїв у режимі користувача?

Примітка: Ви можете ігнорувати все після першого рядка; це просто витрачений наповнювач.


введіть тут опис зображення


я зробив dir *.dmp /s, dir *.mdmp /sз Windows , папку, і корінь моїй папці профілю користувача.
Ян Бойд

Переконайтесь, що у вас не ввімкнено конкретні звалища для програми? Я не мав жодних проблем знайти їх у своїй системі. Звичайно, я також перевірив, що функція була включена в моїй системі.
Рамхаунд

Де ви їх знайшли у своїй системі? (я перевірив дві локації) Які параметри для відвалів WER-аварій увімкнено? (я перевірив 3 налаштування)
Ian Boyd,

Ви перевірили журнал подій? Зазвичай там ви знайдете шлях до смітників. IIRC Windows пакує їх (.dmp + .xml) у файл ZIP, щоб його можна було назвати і по-іншому. Спробуйте, Win+Rа потім eventvwrі ENTERперевірити журнал подій.
0xC0000022L

1
@IanBoyd: залежить від системних налаштувань, і я ще не надто знайомий з W8. Я пропоную вам спробувати знайти цей файл наступного разу, поки діалогове вікно WER все ще відкрите.
0xC0000022L

Відповіді:


6

У Windows 8.1 Professional я спостерігав таке:

Windows Error Reporting пише: %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

Це здається дуже простим:

На моїй машині Windows 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 файли на своєму комп’ютері. Але якщо ви не знайдете жодного, продовжуйте читати.

Для магазинів додатків Windows 8, схоже, збирає збої програм на серверах Майкрософт, де час їх життя зовсім невідомий (мої підозри: 30 днів, і я вибрав цю кількість звідси ).

Докладніше див. У статті Вдосконалення програм із звітів про якість .

Коротше кажучи: ви отримуєте доступ до звітів про якість через "сторінку підсумків програми". Ця сторінка надає посилання для завантаження файлу .cab, що містить дамп процесу (!).

У мене немає Windows 8, і моя вище відповідь здається чистою божевільністю з боку Microsoft, але цей неймовірний факт - це я прочитав у документації. Я просто сподіваюся, що я помиляюся.



Ситуація навіть більше Кафкаєна, ніж я міг собі уявити. Повертається до Windows 7 варіант? В іншому випадку у вас немає іншого вибору, як придбати ліцензію Verisign, або відмовитися від збоїв у роботі програми.
harrymc

Це велике порушення безпеки для додатків, які обробляють конфіденційну інформацію, наприклад паролі та приватні ключі. Немає абсолютно ніяких причин поставляти сміттєзвалища з конфіденційною інформацією таким компаніям, як Microsoft. Конфіденційна інформація ніколи не повинна залишати межі безпеки, як-от додаток або локальна машина. Правоохоронці та злочинці дякують Microsoft за те, що він спростив збір секретної інформації.
jww

0

Ви можете змінити місце, де зберігаються файли . запустіть regedit.exeі перейдіть до цього HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps, створіть REG_EXPAND_SZім'я папки, яку ви хочете використовувати (наприклад, C: \ dumps).


Це не обов'язково, оскільки DumpFolder має значення за замовчуванням %LOCALAPPDATA%\CrashDumps. Але, очевидно, це не впливає на плакат на Windows 8.
harrymc

з мого досвіду переосмислення папки гарантує написання дампів, що не відповідає умовам за замовчуванням.
magicandre1981

З Windows 8 все можливо. Сподіваємось, плакат може дати тут відгуки.
harrymc

@harrymc Ключ реєстру існує; на екрані в оригінальному питанні показано міні-смітники.
Ян Бойд

1
знову ж, змініть значення на щось на зразок C: \ dumps. Це працює для мене, оскільки функція була додана у Vista Sp1.
magicandre1981
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.