Поделиться через


Отладка выполняемого процесса

Чтобы выполнить отладку процесса, который уже запущен, отладчик должен использовать DebugActiveProcess с идентификатором процесса. Чтобы получить список идентификаторов процесса, используйте функцию EnumProcesses или Process32First.

DebugActiveProcess присоединяет отладчик к активному процессу. В этом случае можно отлаживать только активный процесс; его дочерние процессы не могут. Отладчик должен иметь соответствующий доступ к процессу выполнения, чтобы использовать DebugActiveProcess. Дополнительные сведения о правах доступа см. в разделе Контроль доступа.

После создания или подключения отладчика к процессу, который он намерен выполнить отладку, система уведомляет отладчика обо всех событиях отладки, происходящих в процессе, и, если указано, в любых дочерних процессах. Дополнительные сведения об отладочных событиях см. в .

Чтобы отсоединиться от отладочного процесса, отладчик должен использовать функцию DebugActiveProcessStop.