Отладочные функции процесса
Функция CreateProcess дает возможность отладчику запустить процесс и отладить его. Параметр fdwCreate функции CreateProcess используется, чтобы определить тип операции отладки. Если для этого параметра установлен флажок DEBUG_PROCESS, отладчик программы отлаживает новый процесс и всех потомков процесса, при условии, что потомки создаются без флажка DEBUG_PROCESS.
Если в fdwCreate устанавливаются флажки DEBUG_PROCESS и DEBUG_ONLY_THIS_PROCESS, отладчик программы отлаживает новый процесс, но ни одного из его потомков.
Один отладчик может отладить другой, создавая процесс с флажком DEBUG_PROCESS. Новый процесс (отлаженный отладчик) должен затем создать процесс с флажком DEBUG_PROCESS.
Функция OpenProcess дает возможность отладчику получить идентификатор существующего процесса. (Функция DebugActiveProcess использует этот идентификатор, чтобы применить отладчик к процессу). Как правило, отладчики открывают процесс с флажками PROCESS_VM_WRITE и PROCESS_VM_READ. Использование этих флажков дает возможность отладчику читать из и записывать в виртуальную память процесса, используя функции WriteProcessMemory и ReadProcessMemory. Дополнительную информацию, см. в главе Процессы и потоки.