Отладочные функции процесса


Функция 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. Дополнительную информацию, см. в главе  Процессы и потоки.

Назад в оглавление
На главную страницу
Переведено 06.06.2005 14:54 ©Copyright V. Sokovikov
Hosted by uCoz