Compartilhar via


Depurando um processo em execução

Para depurar um processo que já está em execução, o depurador deve usar DebugActiveProcess com o identificador de processo. Para recuperar uma lista de identificadores de processo, use a função EnumProcesses ou Process32First.

DebugActiveProcess anexa o depurador ao processo ativo. Nesse caso, somente o processo ativo pode ser depurado; seus processos filhos não podem. O depurador deve ter acesso apropriado ao processo em execução para usar DebugActiveProcess. Para obter mais informações sobre direitos de acesso, consulte Controle de acesso.

Depois que o depurador tiver criado ou anexado ao processo que pretende depurar, o sistema notificará o depurador de todos os eventos de depuração que ocorrem no processo e, se especificado, em qualquer processo filho. Para obter mais informações sobre eventos de depuração, consulte Depurando eventos.

Para desanexar do processo que está sendo depurado, o depurador deve usar a função DebugActiveProcessStop.