Como analisar um despejo de memória no Windows após um erro de tela azul?

13

Meu computador executando o Windows 7 x64 é esmagado de vez em quando. Você poderia, por favor, avisar a ferramenta que poderia ajudar a analisar o despejo de memória ou apontar o possível motivo e outras etapas de solução de problemas?

The computer has rebooted from a bugcheck. The bugcheck was: 0x0000003b (0x00000000c0000005, 0xfffff96000015de8, 0xfffff88007db9fb0, 0x0000000000000000). A dump was saved in: C:\Windows\MEMORY.DMP. Report Id: 080210-24819-01.

A cotação do resultado do WinDbg executado

EXCEPTION_CODE: (NTSTATUS) 0xc0000005 - The instruction at 0x%08lx referenced memory at 0x%08lx. The memory could not be %s.

...

DEFAULT_BUCKET_ID: VISTA_DRIVER_FAULT

BUGCHECK_STR: 0x3B

PROCESS_NAME: explorer.exe

...

MODULE_NAME: win32k

IMAGE_NAME: win32k.sys

Existe alguma maneira de entender qual driver específico tem um problema?

    
por bublegumm 03.08.2010 / 01:29

3 respostas

18

Eu usaria a ferramenta de depuração da Microsoft: WinDbg . Ele pode ler e analisar automaticamente os despejos de memória como o seu. (O comando WinDbg é apropriadamente chamado: !analyze )

A ferramenta é poderosa, mas bastante complexa. Aqui está uma detalhada Para orientar .

O mesmo fórum sugere BlueScreenView . Eu não tentei isso; provavelmente é mais simples de usar, mas não fornece informações detalhadas.

atualização:

Is there any way to understand which particular driver has a problem?

Após !analyze executar k ou kd . Isso mostrará o rastreamento da pilha logo antes da falha. O rastreamento de pilha é a lista de chamadas de função feitas antes do acidente, com a mais recente no topo. Você deve pelo menos ser capaz de aprender os nomes de arquivos dos módulos (DLL's) envolvidos.

Sugiro compartilhar os resultados completos de !analyze e / ou o despejo de memória com pessoas habilitadas no WinDbg e interessadas em ajudar. O fórum do MajorGeeks anteriormente vinculado parece um bom lugar.

    
por 03.08.2010 / 02:29
1

Existe uma ferramenta gratuita chamada BlueScreenView que analisará os arquivos de despejo de c:\windows\minidump e mostrará um janelas gráficas, para que o usuário possa identificar os erros

    
por 13.06.2013 / 15:42
-1

Isso pode estar causando o link (Use "Exibir e solicitar downloads de hotfix" na parte superior da página para solicitar o hotfix, não aplique o Hotfix se não for um problema do Firewire 1394)

Caso contrário, provavelmente é um driver de vídeo que causa isso, parece ser comum no W7, mas outro hardware pode causar isso também, módulos de memória ruins também são altamente suspeitos.

Bug Check 0x3B: SYSTEM_SERVICE_EXCEPTION

http://msdn.microsoft.com/en-us/library/ff558949(v=VS.85).aspx

The SYSTEM_SERVICE_EXCEPTION bug check has a value of 0x0000003B. This indicates that an exception happened while executing a routine that transitions from non-privileged code to privileged code. Parameters

The following parameters are displayed on the blue screen. ParameterDescription 1The exception that caused the bug check 2The address of the exception record for the exception that caused the bug check 3The address of the context record for the exception that caused the bug check 40

Cause

This error has been linked to excessive paged pool usage and may occur due to user-mode graphics drivers crossing over and passing bad data to the kernel code.

    
por 03.08.2010 / 03:49