Функции обработки для отладки

Функция CreateProcess позволяет отладчику запускать процесс и отлаживать его. Параметр fdwCreate createProcess используется для указания типа операции отладки. Если для параметра указан флаг DEBUG_PROCESS, отладчик отладчик отладит новый процесс и все потомки процесса, если потомки создаются без флага DEBUG_PROCESS.

Если флаги DEBUG_PROCESS и DEBUG_ONLY_THIS_PROCESS указаны для fdwCreate, отладчик отлаживать новый процесс, но ни один из его потомков.

Один отладчик может отладить другой, создав процесс с флагом DEBUG_PROCESS. Затем новый процесс (отладчик, отлаживаемый) должен создать процесс с флагом DEBUG_PROCESS.

Функция OpenProcess позволяет отладчику получить идентификатор существующего процесса. (The Функция DebugActiveProcess использует этот идентификатор для подключения отладчика к процессу.) Как правило, отладчики открывают процесс с флагами PROCESS_VM_READ и PROCESS_VM_WRITE. С помощью этих флагов отладчик может считывать и записывать данные в виртуальную память процесса с помощью функций ReadProcessMemory и WriteProcessMemory. Дополнительные сведения см. в разделе "Процессы и потоки".