Onde o Windows 8 armazena minidumps de falhas no modo de usuário?
O Windows Vista e o Windows 7 estão documentados para (por padrão) armazenar um despejo de memória em :
%LOCALAPPDATA%\CrashDumps
Um fato apoiado por evidências observacionais:
Mas, quando um aplicativo falha no Windows 8:
Não há despejos de memória %LOCALAPPDATA%\CrashDumps
; não há nem uma CrashDumps
pasta:
O que leva à pergunta:
Onde o Windows 8 armazena minidumps de falhas no modo de usuário?
Nota: Você pode ignorar tudo após a primeira linha; é apenas desperdício de carga.
dir *.dmp /s
,dir *.mdmp /s
na pasta Windows e na raiz da minha pasta de perfil de usuário.Win+R
e, em seguida,eventvwr
eENTER
para verificar o log de eventos.Respostas:
Observei o seguinte no Windows 8.1 Professional:
O Relatório de Erros do Windows grava em:
%ProgramData%\Microsoft\Windows\WER\
No entanto, por padrão, ele não armazena mais permanentemente os despejos no computador local. Você precisa habilitar explicitamente o armazenamento dos despejos.
Use o Editor de Diretiva de Grupo (
gpedit.msc
):Computer Configuration -> Administrative Templates -> Windows Components -> Windows Error Reporting -> Advanced Error Reporting Settings
Habilite a política
Configure Report Archive
:Você também pode habilitar a política
Do not throttle additional data
para enviar e armazenar despejos para falhas consecutivas com assinatura semelhante.Os dumps estão dentro do arquivo
Report.cab
da subpasta específica do travamento.fonte
Parece ser muito simples:
Na minha máquina Windows 8.1, não havia% LOCALAPPDATA% \ CrashDumps e nenhum dump foi gerado. Eu criei o seguinte valor no registro:
(a sintaxe acima não é adequada para arquivos .reg, mas deve ficar claro o que é)
e da próxima vez que tive um travamento do meu programa, o dump foi gerado
C:\Dumps
.Eu espero que isso ajude.
fonte
Você pode procurar por arquivos .dmp no seu computador. Mas se você não encontrar nenhum, continue lendo.
Para aplicativos da Store, o Windows 8 parece coletar os despejos de aplicativos nos servidores da Microsoft, onde sua vida útil é desconhecida (minha suspeita: 30 dias e eu peguei esse número daqui ).
Para detalhes, consulte o artigo Melhorando aplicativos com relatórios de qualidade .
Em resumo: você acessa os relatórios de qualidade na "página de resumo do aplicativo" do seu aplicativo. Esta página fornece um link de Download para um arquivo .cab que contém o dump do processo (!).
Eu não tenho o Windows 8, e minha resposta acima parece pura loucura da parte da Microsoft, mas esse fato inacreditável é o que li na documentação. Eu só espero que eu esteja errado.
fonte
Você pode substituir o local em que os arquivos estão armazenados . execute
regedit.exe
e vá paraHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps
, crie umREG_EXPAND_SZ
com o nome da pasta que você deseja usar (como C: \ dumps).fonte
%LOCALAPPDATA%\CrashDumps
. Mas evidentemente isso não tem efeito para o cartaz no Windows 8.