Debuggen eines ausgeführten Prozesses
Um einen bereits ausgeführten Prozess zu debuggen, sollte der Debugger DebugActiveProcess mit dem Prozessbezeichner verwenden. Verwenden Sie zum Abrufen einer Liste von Prozessbezeichnern entweder die Funktion "EnumProcesses " oder "Process32First" .
DebugActiveProcess fügt den Debugger an den aktiven Prozess an. In diesem Fall kann nur der aktive Prozess debuggiert werden; Seine untergeordneten Prozesse können nicht. Der Debugger muss über einen geeigneten Zugriff auf den Ausführungsprozess verfügen, um DebugActiveProcess zu verwenden. Weitere Informationen zu Zugriffsrechten finden Sie unter Access Control.
Nachdem der Debugger entweder selbst erstellt oder an den Prozess angefügt wurde, den er debuggen möchte, benachrichtigt das System den Debugger aller Debugereignisse, die im Prozess auftreten, und falls angegeben, in untergeordneten Prozessen. Weitere Informationen zum Debuggen von Ereignissen finden Sie unter Debuggingereignisse.
Um vom Debugvorgang zu trennen, sollte der Debugger die Funktion DebugActiveProcessStop verwenden.