Mémoire
Le moteur de débogueur peut lire et écrire directement la mémoire main, les registres et autres espaces de données de la cible. Dans le débogage en mode noyau, toute la mémoire de la cible est disponible, y compris la mémoire virtuelle, la mémoire physique, les registres, les registres spécifiques du modèle (MSR), la mémoire System Bus, la mémoire Control-Space et la mémoire d’E/S. Dans le débogage en mode utilisateur, seuls la mémoire virtuelle et les registres sont disponibles.
Le moteur expose aux clients toute la mémoire de la cible à l’aide d’adresses 64 bits. Si la cible utilise des adresses 32 bits, lors de la communication avec la cible et les clients, le moteur convertit automatiquement les adresses 32 bits et 64 bits, si nécessaire. Si une adresse 32 bits est récupérée à partir de la cible, par exemple, en lisant à partir de la mémoire ou d’un registre, elle doit être étendue à 64 bits avant de pouvoir être utilisée dans l’API du moteur de débogueur. L’extension de signe est effectuée automatiquement par la méthode ReadPointersVirtual .
Informations supplémentaires
Pour plus d’informations sur la lecture et l’écriture de la mémoire, consultez Accès à la mémoire.