Partager via


Interface IDebugHostModule2 (dbgmodel.h)

Interface (dérivée de IDebugHostSymbol ) à un module particulier.

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

Héritage

IDebugHostModule2 hérite de IDebugHostModule.

Méthodes

L’interface IDebugHostModule2 a ces méthodes.

 
IDebugHostModule2 ::AddRef

La méthode IDebugHostModule2 ::AddRef incrémente le nombre de références pour une interface sur un objet.
IDebugHostModule2 ::EnumerateChildren

La méthode IDebugHostModule2 ::EnumerateChildren obtient un énumérateur capable d’énumérer tous les enfants d’un symbole donné.
IDebugHostModule2 ::FindContainingSymbolByRVA

La méthode IDebugHostModule2 ::FindContainingSymbolByRVA, lorsqu’elle est appelée sur un module, récupère un symbole à une adresse virtuelle relative donnée dans le module.
IDebugHostModule2 ::FindSymbolByName

La méthode IDebugHostModule2 ::FindSymbolByName, lorsqu’elle est appelée sur un module, récupère un symbole global par son nom à partir du module.
IDebugHostModule2 ::FindSymbolByRVA

La méthode IDebugHostModule2 ::FindSymbolByRVA, lorsqu’elle est appelée sur un module, récupère un symbole à une adresse virtuelle relative donnée dans le module.
IDebugHostModule2 ::FindTypeByName

La méthode IDebugHostModule2 ::FindTypeByName, lorsqu’elle est appelée sur un module, recherche un type par nom de type à partir du module et récupère un symbole de type pour celui-ci.
IDebugHostModule2 ::GetBaseLocation

La méthode IDebugHostModule2 ::GetBaseLocation, lorsqu’elle est appelée sur un module, obtient l’adresse de chargement de base du module en tant que structure d’emplacement.
IDebugHostModule2 ::GetContainingModule

La méthode IDebugHostModule2 ::GetContainingModule, lorsqu’elle est appelée sur un symbole, obtient le module qui contient le symbole si le symbole a un module contenant.
IDebugHostModule2 ::GetContext

La méthode IDebugHostModule2 ::GetContext, lorsqu’elle est appelée sur un symbole, obtient le contexte hôte dans lequel se trouve le symbole.
IDebugHostModule2 ::GetImageName

La méthode IDebugHostModule2 ::GetImageName obtient le nom de l’image ou le chemin complet du module sous la forme d’une chaîne allouée.
IDebugHostModule2 ::GetName

La méthode IDebugHostModule2 ::GetName, lorsqu’elle est appelée sur un symbole, obtient le nom du symbole s’il a un nom.
IDebugHostModule2 ::GetSymbolKind

La méthode IDebugHostModule2 ::GetSymbolKind, lorsqu’elle est appelée sur un symbole, obtient le type de symbole, tel que champ, classe de base ou type.
IDebugHostModule2 ::GetType

La méthode IDebugHostModule2 ::GetType, lorsqu’elle est appelée sur un symbole, obtient le type de symbole, tel que int *.
IDebugHostModule2 ::GetVersion

La méthode IDebugHostModule2 ::GetVersion, lorsqu’elle est appelée sur un module, obtient les informations de version du module à partir des en-têtes de module.
IDebugHostModule2 ::QueryInterface

La méthode IDebugHostModule2 ::QueryInterface récupère les pointeurs vers les interfaces prises en charge sur un objet.
IDebugHostModule2 ::Release

La méthode IDebugHostModule2 ::Release décrémente le nombre de références pour une interface sur un objet .

Remarques

La notion du débogueur d’un module chargé dans un espace d’adressage est représentée de deux manières distinctes dans le modèle de données :

  • Au niveau du système de type via l’interface IDebugHostModule . Ici, un module est un symbole et les attributs principaux du module sont des appels de méthode d’interface

  • Projeté au niveau du modèle de données via le modèle de données Debugger.Models.Module. Il s’agit d’une encapsulation extensible de la représentation de type système IDebugHostModule d’un module.

Configuration requise

Condition requise Valeur
En-tête dbgmodel.h

Voir aussi

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