Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Les informations de type du fichier de symboles d’un module sont identifiées par deux éléments d’informations : un ID de type et l’adresse de base du module auquel appartient le type. Les méthodes suivantes peuvent être utilisées pour rechercher un ID de type :
GetTypeId retourne l’ID de type d’un nom de type donné.
GetSymbolTypeId retourne l’ID de type pour le type d’un symbole portant le nom donné.
GetOffsetTypeId retourne l’ID de type du symbole trouvé à l’emplacement donné.
Le nom et la taille d’un type sont retournés respectivement par GetTypeName et GetTypeSize.
Les méthodes pratiques suivantes peuvent être utilisées pour lire et écrire des données typées dans la mémoire physique et virtuelle de la cible :
Impression de données typées
Pour mettre en forme des données typées et les envoyer aux callbacks de sortie, utilisez OutputTypedDataPhysical pour les données de la mémoire physique de la cible et OutputTypedDataVirtual pour celles de la mémoire virtuelle.
Les options de type décrites dans DEBUG_TYPEOPTS_XXX affectent la façon dont le moteur met en forme les données typées avant de les envoyer aux rappels de sortie.
Les options de type peuvent être activées à l’aide de AddTypeOptions et désactivées à l’aide de RemoveTypeOptions.
GetTypeOptions retourne les options de type actuelles. Pour définir toutes les options de type à la fois, utilisez SetTypeOptions.
Interprétation des données brutes à l’aide d’informations de type
L’API du moteur de débogueur prend en charge l’interprétation des données typées. Cela permet de parcourir les hiérarchies d’objets sur la cible, y compris la recherche des membres de structures, le déréférencement de pointeurs, et la localisation d’éléments de tableau.
Les données typées sont décrites par les instances de la structure DEBUG_TYPED_DATA et représentent des régions de mémoire sur la cible, converties en un type particulier. L’opération de requête DEBUG_REQUEST_EXT_TYPED_DATA_ANSI est utilisée pour manipuler ces instances. Ils peuvent être initialisés au résultat d'expressions ou en transformant des régions de mémoire en un type spécifié. Pour obtenir la liste de toutes les sous-opérations que l’opération de demande de DEBUG_REQUEST_EXT_TYPED_DATA_ANSI prend en charge, consultez EXT_TDOP.
informations supplémentaires
Pour plus d’informations sur les rappels de sortie, consultez Entrée et Sortie.