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


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

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

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

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

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