Partager via


Interface IDebugHostContext2 (dbgmodel.h)

Représente un contexte du débogueur répond aux questions sur (quelle session, processus, thread).

Cette version 2 de l’interface prend en charge toutes les méthodes précédentes avec des signatures identiques et inclut d’autres nouvelles méthodes qui fournissent des fonctionnalités ajoutées. Les nouvelles méthodes sont répertoriées dans l’en-tête à la fin de la section pour cette interface.

Héritage

IDebugHostContext hérite d’IDebugHostContext et IUnknown.

Remarques

Les objets de contexte sont des objets blob opaques d’informations que l’hôte de débogage (en coopération avec le modèle de données) associe à chaque objet. Il peut inclure des éléments tels que le contexte du processus ou l’espace d’adressage dont proviennent les informations, etc. Un objet de contexte est une implémentation d’IDebugHostContext boxed dans un IModelObject.

Notez que IDebugHostContext est une interface définie par l’hôte. Un client n’implémentera jamais cette interface.

contexte : espace d’adressage

Il est important de noter que contrairement aux modèles d’extension précédents où le contexte (la cible, le processus, le thread que vous examinez) est un concept d’interface utilisateur avec toutes les API relatives à l’état actuel de l’interface utilisateur, les interfaces de modèle de données prennent généralement ce contexte explicitement ou implicitement comme interface IDebugHostContext. Chaque IModelObject au sein du modèle de données porte ce type d’informations de contexte avec elle et peut propager ce contexte aux objets qu’il retourne. Cela signifie que lorsque vous lisez une valeur native ou une valeur clé à partir d’un IModelObject, il lit la cible et traite l’emplacement à partir duquel l’objet a été acquis à l’origine. Il existe une valeur constante explicite, USE_CURRENT_HOST_CONTEXT, qui peut être passée à des méthodes qui prennent un argument IDebugHostContext. Cette valeur indique que le contexte doit effectivement être l’état actuel de l’interface utilisateur du débogueur. Toutefois, cette notion doit être explicite.

Exigences

Exigence Valeur
d’en-tête dbgmodel.h

Voir aussi

Vue d’ensemble du modèle de données du débogueur C++