Partager via


e, ea, eb, ed, eD, ef, ep, eq, eu, ew, eza (Enter Values)

Les commandes e\* entrent en mémoire les valeurs que vous spécifiez.

Cette commande ne doit pas être confondue avec le qualificateur ~E (commande spécifique au thread).

e{b|d|D|f|p|q|w} Address [Values] 
e{a|u|za|zu} Address "String" 
e Address [Values]

Paramètres

Syntaxe eD ef

Adresse
Spécifie l’adresse de départ où entrer des valeurs. Le débogueur remplace la valeur à Adresse et chaque emplacement de mémoire suivant jusqu’à ce que toutes les valeurs aient été utilisées.

Values
Spécifie une ou plusieurs valeurs à entrer dans la mémoire. Plusieurs valeurs numériques doivent être séparées par des espaces. Si vous ne spécifiez aucune valeur, l’adresse actuelle et la valeur à cette adresse s’affichent et vous êtes invité à entrer.

String
Spécifie une chaîne à entrer dans la mémoire. Les commandes ea et eza écrivent cela en mémoire sous forme de chaîne ASCII ; les commandes eu et ezu l’écrivent en mémoire sous la forme d’une chaîne Unicode. Les commandes eza et ezu écrivent un terminal NULL ; les commandes ea et eu ne le font pas. La chaîne doit être placée entre guillemets.

Environnement

Élément Description
Modes Mode utilisateur, mode noyau
Targets Vidage en direct sur incident
Plateformes Tous

Informations supplémentaires

Pour obtenir une vue d’ensemble de la manipulation de mémoire et une description d’autres commandes liées à la mémoire, consultez Lecture et écriture de la mémoire.

Remarques

Cette commande existe sous les formes suivantes. Les deuxièmes caractères des commandes ed et eD respectent la casse.

Commande Entrez

e

Cette opération entre les données au même format que la commande e la plus récente. (Si la commande e la plus récente était ea, eza, eu ou ezu, le paramètre final est String et ne peut pas être omis.)

Ea

Chaîne ASCII (non terminée par NULL).

Eb

Valeurs d’octet.

Ed

Valeurs à deux mots (4 octets).

Ed

Nombres à virgule flottante double précision (8 octets).

ef

Nombres à virgule flottante à précision unique (4 octets).

Ep

Valeurs de la taille du pointeur. Cette commande équivaut à ed ou eq, selon que l’architecture du processeur de l’ordinateur cible est 32 bits ou 64 bits, respectivement.

eq

Valeurs de quatre mots (8 octets).

eu

Chaîne Unicode (non terminée par NULL).

Ew

Word valeurs (2 octets).

Eza

Chaîne ASCII terminée par null.

ezu

Chaîne Unicode terminée par NULL.

Les valeurs numériques seront interprétées comme des nombres dans le radix actuel (16, 10 ou 8). Pour modifier le radix par défaut, utilisez la commande n (Set Number Base). Le radix par défaut peut être remplacé en spécifiant le préfixe 0x (hexadécimal), le préfixe 0n (décimal), le préfixe 0t (octal) ou le préfixe 0y (binaire).

Note Le radix par défaut se comporte différemment lorsque des expressions C++ sont utilisées. Pour plus d’informations, consultez Évaluation des expressions .

Lorsque vous entrez des valeurs d’octet avec la commande eb , vous pouvez utiliser des guillemets simples et droits pour spécifier des caractères. Si vous souhaitez inclure plusieurs caractères, chacun doit être entouré de ses propres guillemets. Cela vous permet d’entrer une chaîne de caractères qui n’est pas terminée par un caractère null. Par exemple :

eb 'h' 'e' 'l' 'l' 'o'

Les caractères d’échappement de style C (tels que « \0 » ou « \n ») ne peuvent pas être utilisés avec ces commandes.

Si vous omettez le paramètre Valeurs , vous serez invité à entrer une entrée. L’adresse et son contenu actuel s’affichent et une invite d’entrée> s’affiche. Vous pouvez ensuite effectuer l’une des opérations suivantes :

  • Entrez une nouvelle valeur, en tapant la valeur et en appuyant sur ENTRÉE.

  • Conservez la valeur actuelle dans la mémoire en appuyant sur ESPACE suivi de ENTRÉE.

  • Quittez la commande en appuyant sur ENTRÉE.