Отладка запущенного процесса


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

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

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

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

Назад в оглавление
На главную страницу

Hosted by uCoz