Funciones de proceso para la depuración
La función CreateProcess permite a un depurador iniciar un proceso y depurarlo. El parámetro fdwCreate de CreateProcess se usa para especificar el tipo de operación de depuración. Si se especifica la marca DEBUG_PROCESS para el parámetro , un depurador depura el nuevo proceso y todos los descendientes del proceso, siempre que los descendientes se creen sin la marca DEBUG_PROCESS.
Si se especifican las marcas DEBUG_PROCESS y DEBUG_ONLY_THIS_PROCESS para fdwCreate, un depurador depura el nuevo proceso, pero ninguno de sus descendientes.
Un depurador puede depurar otro mediante la creación de un proceso con la marca DEBUG_PROCESS. El nuevo proceso (el depurador que se está depurando) debe crear un proceso con la marca DEBUG_PROCESS.
La función OpenProcess permite a un depurador obtener el identificador de un proceso existente. (La función DebugActiveProcess usa este identificador para asociar el depurador al proceso). Normalmente, los depuradores abren un proceso con las marcas PROCESS_VM_READ y PROCESS_VM_WRITE. El uso de estas marcas permite al depurador leer y escribir en la memoria virtual del proceso mediante las funciones ReadProcessMemory y WriteProcessMemory . Para obtener más información, vea Procesos y subprocesos.