Processus
Dans l’architecture de débogage, un processus :
Est un conteneur pour un ensemble de programmes. Il est étroitement analogue à un processus Windows, qui est un conteneur pour un ensemble de threads.
Peut s’identifier par un nom, un identifiant ou un identifiant physique.
Peut énumérer tous les programmes en cours d’exécution (et leurs threads).
Peut se décrire lui-même, le port dans lequel il s’exécute, et la machine qui le contient.
Peut créer un ou plusieurs programmes, terminer n’importe lequel des programmes qu’il crée, ou causer l’arrêt d’un programme.
Est représenté par une interface IDebugProcess2, qui est créée lorsque le processus est lancé. Un processus est lancé soit par le gestionnaire de session de débogage (SDM) soit par LaunchSuspended.
Le package de débogage peut attacher un moteur de débogage (DE) à un processus en appelant Attach, ce qui signifie que le DE s’attache à tous les programmes possibles en cours d’exécution dans le processus qu’il peut gérer. Par exemple, si le DE du common language runtime s’attache à un processus, il s’attache uniquement aux programmes qui exécutent du code géré.