Processi
Nell'architettura del debugger un processo:
Contenitore per un set di programmi. È strettamente analogo a un processo di Windows, ovvero un contenitore per un set di thread.
Può identificarsi in base al nome, all'identificatore o all'identificatore fisico.
Può enumerare tutti i programmi in esecuzione (e i relativi thread).
Può descrivere se stesso, la porta in cui è in esecuzione e il computer che lo contiene.
Può creare uno o più programmi, terminare uno dei programmi creati o causare l'arresto di un programma.
È rappresentato da un'interfaccia IDebugProcess2 , che viene creata all'avvio del processo. Un processo viene avviato da Session Debug Manager (SDM) o LaunchSuspended.
Il pacchetto di debug può collegare un motore di debug (DE) a un processo chiamando Attach, il che significa che DE si collega a tutti i programmi possibili in esecuzione nel processo che può gestire. Ad esempio, se Common Language Runtime DE si connette a un processo, viene collegato solo ai programmi che eseguono codice gestito.