WinDbg ist ein von Microsoft entwickelter Debugger für Windows-NT-basierte Betriebssysteme. WinDbg bietet eine grafische Benutzeroberfläche zu den älteren kommandozeilenbasierten Debuggern NTSD (Benutzermodus-Debugger) und KD (Kernel-Debugger).

Die Mächtigkeit des Debuggers resultiert aus den zahlreichen Erweiterungen, von denen viele bereits mit WinDbg mitgeliefert werden. So kann bei einem Bluescreen mit dem Befehl !analyze -v der Absturz mehr oder weniger vollautomatisch analysiert werden – einschließlich kommentierter Beschreibung des Bluescreens, vollständigem Stack-Trace und Analyse des für den Absturz verantwortlichen Treibers.

WinDbg unterstützt sowohl das lokale Debuggen am selben Rechner als auch das Remote-Debuggen eines anderen Rechners, was besonders beim Kernel-Debugging nützlich ist. Bis einschließlich Windows 7 konnte das Remote-Debugging ausschließlich über die serielle Schnittstelle erfolgen, seit Windows 8 kann Remote-Debugging auch über die Ethernet-Schnittstelle erfolgen. Auch ein Speicherabbild eines vorangegangenen Absturzes (Dump) kann mit WinDbg analysiert werden.

Zum Debuggen von Windows-Komponenten, insbesondere beim Kernel-Debugging, benötigt WinDbg Debugsymbole des Zielrechners. Bei älteren Windows-Betriebssystemen waren Symbole separat als CD oder DVD erhältlich; Microsoft bietet für alle Windows-Betriebssysteme ab Windows 2000 einen öffentlichen Symbol-Server an, von dem Symbole für jede Kombination von Service Pack + Hotfix heruntergeladen werden können.

Microsoft liefert die jeweils aktuelle Version von WinDbg als Bestandteil der Debugging Tools for Windows aus, die im Windows SDK sowie im Driver Development Kit (DDK) enthalten sind.

Bearbeiten

📚 Artikel Terkait di Wikipedia

GNU General Public License

gleichartiger Lizenzen, die bei früheren Versionen von GNU Emacs, dem GNU Debugger und der GNU Compiler Collection Anwendung fanden. Diese Lizenzen waren

Debugger

Dynamic Debugging Tool) – DEC/CP/M-Debugger DEBUG – MS-DOS-Debugger gdb – der GNU-Debugger, ein Unix-Werkzeug HiTOP – Debugger/IDE von Hitex Development Tools

GNU

eigener Kernel des Projekts, GNU Hurd, nicht für den praktischen Einsatz geeignet ist, wird das System heute in der Regel mit dem Linux-Kernel kombiniert

FreeBSD

SBOM-Verbesserungen. Das vollständige System umfasst folgende Komponenten: Kernel: implementiert die APIs und Datenstrukturen des Betriebssystems, sowie die

GNU Hurd

Dienst versagen, kann er den Kernel nicht ohne weiteres zum Erliegen bringen. Programme im User-Space sind leichter zu debuggen. Sofern nicht bestimmte Privilegien

Magische S-Abf-Taste

Tastenkombinationen mit der S-Abf-Taste bzw. SysRq-Taste für den Linux-Kernel. Damit lassen sich verschiedene Funktionen – beispielsweise ein Neustart

KGDB

KGDB steht für: KGDB (Debugger), einen Linux Kernel-Debugger Regionalflughafen Great Bend, ICAO-Code des Flughafens.

KGDB (Debugger)

KGDB ist ein Debugger für den Linux-Kernel. Er benötigt zwei miteinander verbundene Linux-Rechner. Die Verbindung kann über RS-232 via Nullmodem-Kabel