Fonctions de processus pour le débogage

La fonction CreateProcess permet à un débogueur de démarrer un processus et de le déboguer. Le paramètre fdwCreate de CreateProcess est utilisé pour spécifier le type d’opération de débogage. Si l’indicateur DEBUG_PROCESS est spécifié pour le paramètre, un débogueur débogue le nouveau processus et tous les descendants du processus, à condition que les descendants soient créés sans l’indicateur DEBUG_PROCESS.

Si les indicateurs DEBUG_PROCESS et DEBUG_ONLY_THIS_PROCESS sont spécifiés pour fdwCreate, un débogueur débogue le nouveau processus, mais aucun de ses descendants.

Un débogueur peut déboguer un autre en créant un processus avec l’indicateur DEBUG_PROCESS. Le nouveau processus (le débogueur en cours de débogage) doit ensuite créer un processus avec l’indicateur DEBUG_PROCESS.

La fonction OpenProcess permet à un débogueur d’obtenir l’identificateur d’un processus existant. (La fonction DebugActiveProcess utilise cet identificateur pour attacher le débogueur au processus.) En règle générale, les débogueurs ouvrent un processus avec les indicateurs PROCESS_VM_READ et PROCESS_VM_WRITE. L’utilisation de ces indicateurs permet au débogueur de lire et d’écrire dans la mémoire virtuelle du processus à l’aide des fonctions ReadProcessMemory et WriteProcessMemory . Pour plus d’informations, consultez Processus et threads.