Чтобы отладить процесс, который является уже запущенным, отладчик должен использовать функцию DebugActiveProcess с идентификатором процесса. Чтобы извлечь список идентификаторов процесса, используйте или функцию Process32First, или EnumProcesses.
Функция DebugActiveProcess подсоединяет отладчик к активному процессу. В этой ситуации, только активный процесс может быть отлажен; его дочерние процессы не могут. Отладчик должен иметь соответствующий доступ к процессу выполнения, чтобы использовать DebugActiveProcess. Дополнительную информацию о правах доступа, см. Управление доступом.
После того, как отладчик или создал, или подключил себя к процессу, который он намеревается отладить, система уведомляет отладчик о всех событиях отладки, которые происходят в процессе, и, если определено, в любых дочерних процессах. Дополнительную информацию об отладке событий, см. События отладки программы.
Чтобы отключиться от отлаженного процесса, отладчик должен использовать функцию DebugActiveProcessStop.