Partager via


Informations sur la cible

La méthode GetDebuggeeType renvoie la nature de la cible actuelle (par exemple, s’il s’agit d’une cible en mode noyau ou en mode utilisateur) et la façon dont le moteur du débogueur est connecté à celle-ci.

Si la cible est un fichier de vidage sur un incident, la méthode GetDumpFormatFlags indique les informations contenues dans le vidage.

Ordinateur cible

La taille de page de l’ordinateur cible est renvoyée par GetPageSize. IsPointer64Bit indique si l’ordinateur utilise des adresses 32 bits ou 64 bits.

Remarque En interne, le moteur du débogueur utilise toujours des adresses 64 bits pour la cible. Si la cible utilise uniquement des adresses 32 bits, le moteur les convertit automatiquement lorsqu’il communique avec elle.

Le nombre de processeurs de l’ordinateur cible est renvoyé par GetNumberProcessors.

Il existe trois types de processeurs différents associés à l’ordinateur cible :

  • Le type de processeur réel est le type du processeur physique sur l’ordinateur cible. Cette propriété est renvoyée par GetActualProcessorType.

  • Le type de processeur en cours d’exécution est le type du processeur utilisé dans le contexte du processeur en cours d’exécution. Celui-ci est renvoyé par GetExecutingProcessorType.

  • Le type de processeur effectif est le type de processeur utilisé par le débogueur lors de l’interprétation d’informations à partir de la cible, par exemple, la définition de points d’arrêt, l’accès aux registres et l’obtention de traces de pile. Le type de processeur effectif est renvoyé par GetEffectiveProcessorType et peut être modifié à l’aide de SetEffectiveProcessorType.

Le type de processeur effectif et le type de processeur en cours d’exécution peuvent différer du type de processeur réel, par exemple, lorsque le processeur physique est un processeur x64 et qu’il s’exécute en mode x86.

Les différents types de processeurs en cours d’exécution pris en charge par le processeur physique sur l’ordinateur cible sont renvoyés par GetPossibleExecutingProcessorTypes. Le nombre de ces derniers est renvoyé par GetNumberPossibleExecutingProcessorTypes.

La liste des types de processeurs pris en charge par le moteur du débogueur est renvoyée par GetSupportedProcessorTypes. Le nombre de types de processeurs pris en charge est renvoyé par GetNumberSupportedProcessorTypes.

Les noms (complets et abrégés) d’un type de processeur sont renvoyés par GetProcessorTypeNames.

L’heure actuelle sur l’ordinateur cible est renvoyée par GetCurrentTimeDate. La durée d’exécution de l’ordinateur cible depuis le dernier démarrage est renvoyée par GetCurrentSystemUpTime. Les informations relatives à l’heure peuvent ne pas être disponibles pour toutes les cibles.

Versions cible

La version de Windows en cours d’exécution sur l’ordinateur cible est renvoyée par GetSystemVersionValues et l’opération de RequêteDEBUG_REQUEST_GET_WIN32_MAJOR_MINOR_VERSIONS. Une description de la version de Windows est renvoyée par GetSystemVersionString. Certaines de ces informations sont également renvoyées par GetSystemVersion.