Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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.