Depuração do Kernel Local no Windows 7 - WinDBG e LiveKD ambos dão erros

1

Este erro está no Windows 7 Home Premium no meu laptop (x64). Eu estou tentando aprender mais sobre o Windows Internals usando depuração de kernel local no WinDBG, seguido por LiveKD. Eu tenho o Windows Debugging Tools para o Windows 7 instalado.

Eu continuo recebendo os seguintes erros - o que poderia estar errado (na captura de tela eu uso kd em vez de windbg para capturar a mensagem de erro; o shell é executado como administrador)? Eu tentei executar o LiveKD porque o WinDBG estava falhando. Eu só queria ver as estruturas de dados internas.

BTW, o WinDBG me pediu para executar "bcdedit -debug on e reboot para habilitá-lo" - Eu o executei e reiniciei a máquina. Não houve alteração na sequência de inicialização - a máquina inicializou diretamente no Windows 7 como de costume.

C:\Windows\system32>kd -kl

Microsoft (R) Windows Debugger Version 6.12.0002.633 X86
Copyright (c) Microsoft Corporation. All rights reserved.

The system does not support local kernel debugging.
Local kernel debugging requires Windows XP, Administrative privileges.
Local kernel debugging dose not support WOW64, please run local kernel debugging
 from 64-bit native debugger.
Only a single local kernel debugging session can run at a time.
Local kernel debugging is disabled by default since Windows Vista, you must run
"bcdedit -debug on" and reboot to enable it.
Debuggee initialization failed, HRESULT 0x80004001
    "Not implemented"

C:\Windows\system32>livekd

LiveKd v5.1 - Execute kd/windbg on a live system
Sysinternals - www.sysinternals.com
Copyright (C) 2000-2012 Mark Russinovich and Ken Johnson

LiveKd requires Dbghelp.dll. Download the Debugging Tools package from
www.microsoft.com/whdc/ddk/debugging.


Exiting LiveKd.


C:\Windows\system32>where dbghelp.dll
C:\Windows\System32\dbghelp.dll
C:\Program Files (x86)\Debugging Tools for Windows (x86)\dbghelp.dll

C:\Windows\system32>
    
por ARV 10.02.2014 / 18:53

2 respostas

1

Consegui consertá-lo, reinstalando as ferramentas de depuração para o Windows. Para fazer isso, eu primeiro o desinstalei e baixei o ISO do SDK do Windows 7 x64 deste link ( link . O nome do arquivo é GRMSDKX_EN_DVD.iso. Certifique-se de verificar a soma de verificação SHA1 da imagem ISO baixada - no meu caso, meu primeiro download estava incompleto e a instalação não correu bem. Eu escolhi instalar apenas as ferramentas WinDBG pela segunda vez e agora posso depurar o kernel localmente. Depois que baixei a versão mais recente da suíte SysInternals, também sou capaz de executar o LiveKD sem problemas.

    
por 10.02.2014 / 21:26
1

Eu me deparo com a mesma situação uma vez. Ainda descobrir o que aconteceu comigo foi que eu esqueci de correr windbg como administrador. Basicamente, para habilitar a depuração do kernel local no Windows 7, apenas algumas etapas são necessárias.

  1. inicie o cmd como administrador, execute 'bcdedit -debug on'
  2. reinicializar
  3. (opcional) instale símbolos
  4. instale o windbg (x64 se você estiver usando o windows 7 64bit, caso contrário, instale o x86).
  5. executar windbg como administrador
  6. definir o caminho do símbolo no menu windbg
  7. aproveite, não deve haver mais erros.
por 03.05.2015 / 10:19