Depuración de un proceso en ejecución

Para depurar un proceso que ya se está ejecutando, el depurador debe usar DebugActiveProcess con el identificador de proceso. Para recuperar una lista de identificadores de proceso, use la función EnumProcesses o Process32First .

DebugActiveProcess asocia el depurador al proceso activo. En este caso, solo se puede depurar el proceso activo; sus procesos secundarios no pueden. El depurador debe tener el acceso adecuado al proceso en ejecución para usar DebugActiveProcess. Para obtener más información sobre los derechos de acceso, consulte Access Control.

Una vez creado o asociado el depurador al proceso que pretende depurar, el sistema notifica al depurador de todos los eventos de depuración que se producen en el proceso y, si se especifica, en cualquier proceso secundario. Para obtener más información sobre los eventos de depuración, vea Eventos de depuración.

Para desasociar del proceso que se está depurando, el depurador debe usar la función DebugActiveProcessStop .