Nœuds de programme
Dans l’architecture du débogueur, un nœud de programme :
Est une description basique de programme.
Peut s’identifier lui-même et le processus dans lequel il s’exécute. Un nœud de programme peut être attaché, détaché et décrire le moteur de débogage (DE) qui l’a créé, le cas échéant.
Est représenté par une interface IDebugProgramNode2, typiquement créée par un DE ou un port. Les nœuds de programme sont ajoutés à un port en appelant AddProgramNode. Lorsqu’un nœud de programme est ajouté à un port, il est ajouté au processus contenant le programme que ce nœud de programme représente.
Peu de temps après le début d’une session de débogage, en fonction de l’implémentation du package de débogage, les nœuds de programme sont utilisés pour créer les programmes correspondants. Lorsqu’un processus est interrogé sur ses programmes, les programmes sont énumérés, un pour chaque nœud de programme.
Avant qu’un programme ne soit attaché, l’IDE a besoin uniquement d’une description légère du programme. Cette information peut être obtenue à partir du nœud de programme. Une fois le programme attaché, l’IDE affiche des informations plus détaillées, telles qu’une liste de tous les threads s’exécutant dans le programme. Ces informations sont obtenues à partir du programme lui-même.