18

Где в Windows 8 хранятся мини-дампы при сбоях в пользовательском режиме?


Документация Windows Vista и Windows 7 (по умолчанию) хранит аварийный дамп в:

%LOCALAPPDATA%\CrashDumps

Факт подтверждается данными наблюдений:

Но когда происходит сбой приложения в Windows 8:

В %LOCALAPPDATA%\CrashDumps нет аварийных дампов; нет даже папки CrashDumps :

Что приводит к вопросу:

Где в Windows 8 хранятся мини-дампы при сбоях в пользовательском режиме?

Примечание: вы можете игнорировать все после первой строки; это просто впустую наполнитель.


4 ответа4

6

В Windows 8.1 Professional я заметил следующее:

Отчеты об ошибках 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

Это кажется очень простым:

На моей машине с 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, кажется, собирает аварийные дампы приложений на серверах Microsoft, где их срок службы совершенно неизвестен (мое подозрение: 30 дней, и я взял это число отсюда).

Подробнее см. Статью « Улучшение приложений с помощью отчетов о качестве».

В двух словах: вы получаете доступ к отчетам о качестве через "сводную страницу" вашего приложения. Эта страница содержит ссылку на скачивание CAB-файла, содержащего дамп процесса (!).

У меня нет Windows 8, и мой приведенный выше ответ кажется чистым сумасшествием со стороны Microsoft, но этот невероятный факт - то, что я прочитал в документации. Я просто надеюсь, что я не прав.

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .