informer le port
Après avoir lancé un programme, il doit être informé le port, comme suit :
Lorsqu'un port reçoit un nouveau nœud de programme, il envoie un événement de création de programme dans la session de débogage. L'événement distribue à une interface qui représente le programme.
La session de débogage demande au programme pour l'identificateur d'un moteur (DE) de débogage vers lequel peut être attaché.
La session de débogage vérifie si le De est dans la liste DES autorisé pour ce programme. La session de débogage reçoit cette liste des paramètres du programme actif de la solution, initialement passés à la procédure par le package de débogage.
Le De doit figurer sur la liste autorisée, ou bien le De ne sera pas joint au programme.
Par programme, lorsqu'un port reçoit d'abord un nouveau nœud de programme, il crée une interface d' IDebugProgram2 pour représenter le programme.
Notes
Cela ne doit pas être confondu avec l'interface d' IDebugProgram2 créée ultérieurement par le moteur de (DE) débogage.
Le port envoie un événement de création du programme d' IDebugProgramCreateEvent2 vers le gestionnaire (SDM) de débogage de session au moyen d'une interface COM IConnectionPoint .
Notes
Cela ne doit pas être confondu avec l'interface d' IDebugProgramCreateEvent2 , qui est envoyée ultérieurement par le De.
Avec l'interface d'événement lui-même, le port envoie IDebugPort2, IDebugProcess2, et les interfaces d' IDebugProgram2 , qui représentent le port, fonctionnent, et des programmes, respectivement. Le SDM appelle IDebugProgram2 : : GetEngineInfo pour obtenir le GUID du De qui peut mettre le programme. GUID a été initialement fourni par l'interface d' IDebugProgramNode2 .
Le SDM vérifie si le De est dans la liste DES autorisé. Le SDM reçoit cette liste des paramètres du programme actif de la solution, initialement passés à -la par le package de débogage. Le De doit figurer sur la liste autorisée, ou bien il ne sera pas joint au programme.
Une fois l'identité du De est connue, le SDM est prête à l'attacher au programme.