Partager via


programmes

Quant à l'architecture du débogueur, un programme:

  • est un conteneur pour un ensemble de thread et un ensemble de modules. Un programme n'a aucune on du système d'exploitation Windows.

    un programme est un genre de sous-processus. Par exemple, lorsque vous déboguez un site Web, un script peut être considérée comme un programme. Pendant l'exécution d'un script s'exécute dans le processus du moteur de script, indépendant d'autres scripts, il a également son propre ensemble de thread. Un moteur (DE) de débogage est attaché à un programme, et non pas à un processus ou un thread.

  • Peut s'identifier et le processus qu'il s'exécute, et peut être attaché, être détaché de, et décrire le De qui l'a créé, si nécessaire. Un programme peut exécuter, arrêter, continue, et soit terminé.

  • Peut énumérer tous ses threads. Un programme peut également fournir son propre flux de code machine, et peut énumérer tous les contextes de code d'une position donnée de document.

  • Est représenté par une interface d' IDebugProgram2 , créée avant le programme est joint, ou dans le cadre de le processus d'attachement, selon l'implémentation. Lorsqu'un port énumère les programmes d'un processus, chaque programme est créé selon une interface correspondante d' IDebugProgramNode2 passée comme argument à IDebugPortNotify2 : : AddProgramNode. Alors que les moteurs de débogage créent également les interfaces d' IDebugProgram2 pour représenter des programmes, ces programmes ne sont pas créés selon un nœud de programme. Les interfaces d' IDebugProgramNode2 créées par un De sont utilisées pour le débogage en direct, tandis que ceux créés par un port sont utilisés uniquement pour découvrir les programmes s'exécutent dans un processus.

Voir aussi

Référence

IDebugProgram2

IDebugProgramNode2

IDebugPortNotify2 : : AddProgramNode

Concepts

processus

Nœuds de programme

Modules

concepts de débogueur

moteur de débogage

position de document

contexte de code