Eigener Debugger in Rust: So schreibt man einen Debugger von Grund auf
Writing a Debugger from Scratch
Tim Misiak, ehemaliger Entwickler im Microsoft Debugger Platform Team, zeigt in dieser Serie, wie man einen Debugger für Windows in Rust implementiert. Teil 1 erklärt die Grundlagen: das Anhängen an einen Prozess mithilfe der Windows-API-Funktionen CreateProcessW, WaitForDebugEventEx und ContinueDebugEvent sowie die Ereignisschleife, die Debug-Ereignisse verarbeitet. Der Fokus liegt auf den Kernkonzepten, die auf andere Betriebssysteme übertragbar sind, und auf dem Verständnis der Windows-Debugging-APIs.
Alles, was es bedeutet, beim Live-Debugging eines Prozesses ‚einzubrechen‘, ist, vor dem Aufruf von ContinueDebugEvent zu warten.