Condividi tramite


Debug di un processo in esecuzione

Per eseguire il debug di un processo già in esecuzione, il debugger deve usare DebugActiveProcess con l'identificatore del processo. Per recuperare un elenco di identificatori di processo, usare la funzione EnumProcesses o Process32First.

DebugActiveProcess collega il debugger al processo attivo. In questo caso, è possibile eseguire il debug solo del processo attivo; i processi figlio non possono. Il debugger deve disporre dell'accesso appropriato al processo in esecuzione per usare DebugActiveProcess. Per altre informazioni sui diritti di accesso, vedere Controllo di accesso.

Dopo che il debugger ha creato o collegato se stesso al processo di cui intende eseguire il debug, il sistema invia una notifica al debugger di tutti gli eventi di debug che si verificano nel processo e, se specificato, in qualsiasi processo figlio. Per altre informazioni sugli eventi di debug, vedere Eventi di debug.

Per disconnettersi dal processo sottoposto a debug, il debugger deve usare la funzione DebugActiveProcessStop.