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, utilize a função EnumProcesses ou a função Process32First.

DebugActiveProcess anexa o depurador ao processo ativo. Neste caso, apenas o processo ativo pode ser depurado; os seus processos secundários não podem. O depurador deve ter acesso apropriado ao processo de 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 a si mesmo 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 quaisquer processos filho. Para obter mais informações sobre eventos de depuração, consulte Eventos de Depuração.

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