Freigeben über


Prozessfunktionen für das Debuggen

Mit der CreateProcess-Funktion kann ein Debugger einen Prozess starten und debuggen. Der fdwCreate Parameter von CreateProcess wird verwendet, um den Typ des Debugvorgangs anzugeben. Wenn das flag DEBUG_PROCESS für den Parameter angegeben ist, debugt ein Debugger den neuen Prozess und alle Nachfolger des Prozesses, vorausgesetzt, die Nachfolger werden ohne das DEBUG_PROCESS Flag erstellt.

Wenn die flags DEBUG_PROCESS und DEBUG_ONLY_THIS_PROCESS für fdwCreateangegeben werden, debuget ein Debugger den neuen Prozess, aber keines seiner Nachfolger.

Ein Debugger kann einen anderen debuggen, indem ein Prozess mit dem DEBUG_PROCESS-Flag erstellt wird. Der neue Prozess (der debuggende Debugger) muss dann einen Prozess mit dem DEBUG_PROCESS-Flag erstellen.

Mit der OpenProcess--Funktion kann ein Debugger den Bezeichner eines vorhandenen Prozesses abrufen. (Die DebugActiveProcess--Funktion verwendet diesen Bezeichner, um den Debugger an den Prozess anzufügen.) In der Regel öffnen Debugger einen Prozess mit den PROCESS_VM_READ und PROCESS_VM_WRITE Flags. Mithilfe dieser Flags kann der Debugger mithilfe der ReadProcessMemory- und WriteProcessMemory- Funktionen aus dem virtuellen Speicher des Prozesses lesen und in den virtuellen Speicher schreiben. Weitere Informationen finden Sie unter Prozesse und Threads.