Débogage d’un processus en cours d’exécution

Pour déboguer un processus qui est déjà en cours d’exécution, le débogueur doit utiliser DebugActiveProcess avec l’identificateur de processus. Pour récupérer une liste d’identificateurs de processus, utilisez la fonction EnumProcesses ou Process32First .

DebugActiveProcess attache le débogueur au processus actif. Dans ce cas, seul le processus actif peut être débogué ; ses processus enfants ne peuvent pas. Le débogueur doit avoir un accès approprié au processus en cours d’exécution pour utiliser DebugActiveProcess. Pour plus d’informations sur les droits d’accès, consultez Access Control.

Une fois que le débogueur a créé ou attaché lui-même au processus qu’il envisage de déboguer, le système notifie le débogueur de tous les événements de débogage qui se produisent dans le processus et, s’il est spécifié, dans tous les processus enfants. Pour plus d’informations sur les événements de débogage, consultez débogage d’événements.

Pour détacher du processus en cours de débogage, le débogueur doit utiliser la fonction DebugActiveProcessStop .