Share via


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 du 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 disposer d’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 le processus qu’il a l’intention de déboguer, le système avertit le débogueur de tous les événements de débogage qui se produisent dans le processus et, le cas échéant, dans tous les processus enfants. Pour plus d’informations sur le débogage des événements, consultez Débogage d’événements.

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