Lokales Kernel-Debugging unter Windows 7 - WinDBG und LiveKD geben beide Fehler

4989
ARV

Dieser Fehler tritt unter Windows 7 Home Premium auf meinem Laptop (x64) auf. Ich versuche, mehr über Windows Internals zu lernen, indem ich lokales Kernel-Debugging in WinDBG, gefolgt von LiveKD, verwende. Ich habe Windows Debugging Tools für Windows 7 installiert.

Ich erhalte immer die folgenden Fehler - was könnte falsch sein (im Screenshot verwende ich kd anstelle von windbg, um die Fehlermeldung zu erfassen; die Shell wird als Administrator ausgeführt). Ich habe versucht, LiveKD auszuführen, weil WinDBG fehlgeschlagen ist. Ich wollte nur die internen Datenstrukturen betrachten.

Übrigens, WinDBG hat mich gebeten, "bcdedit -debug einschalten und neu starten, um es zu aktivieren" - Ich habe es ausgeführt und den Rechner neu gestartet. In der Startreihenfolge gab es keine Änderungen - die Maschine startete wie üblich direkt in Windows 7.

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> 
1
Sieht so aus, als würden Sie die x86-Debugging-Tools für Ihr x64-System verwenden. Siehe [Auswählen der 32-Bit- oder 64-Bit-Debugging-Tools] (http://msdn.microsoft.com/en-us/library/windows/hardware/ff539099 (v = vs.85. .Aspx). Ƭᴇcʜιᴇ007 vor 10 Jahren 2
Danke, ich denke das war das Problem. Die Installation der Debugging-Tools war jedoch durcheinander mit den verschiedenen Dingen, die ich ausprobierte. Ich musste die ~ 600 MB-ISO-Datei * zweimal herunterladen *, da der erste Download beschädigt war. ARV vor 10 Jahren 0

2 Antworten auf die Frage

1
ARV

Ich konnte das Problem beheben, indem ich Debugging-Tools für Windows neu installierte. Dazu habe ich es zunächst deinstalliert und das x64 Windows 7 SDK-ISO von diesem Link heruntergeladen ( http://www.microsoft.com/de-de/download/details.aspx?id=8442 ). Der Dateiname lautet GRMSDKX_EN_DVD.iso. Überprüfen Sie unbedingt die SHA1-Prüfsumme des heruntergeladenen ISO-Images. In meinem Fall war mein erster Download unvollständig und die Installation verlief nicht reibungslos. Ich habe mich entschieden, zum zweiten Mal nur die WinDBG-Tools zu installieren, und jetzt kann ich den Kernel lokal debuggen. Nachdem ich die neueste Version der SysInternals-Suite heruntergeladen habe, kann ich LiveKD auch ohne Probleme ausführen.

1
Alan Duan

Ich bin einmal in die gleiche Situation geraten. Aber herauszufinden, was mit mir passiert ist, war, dass ich vergessen habe, windbg als Administrator zu betreiben. Um das lokale Kernel-Debugging unter Windows 7 zu aktivieren, sind nur wenige Schritte erforderlich.

  1. Starten Sie cmd als Administrator und führen Sie 'bcdedit -debug on' aus.
  2. Neustart
  3. (optional) installiere Symbole
  4. Installieren Sie windbg (x64, wenn Sie Windows 7 64bit verwenden, ansonsten x86.)
  5. starte windbg als Administrator
  6. Symbolpfad im Windbg-Menü einstellen
  7. genieße es, es sollte keine fehler mehr geben.