e, ea, eb, ed, eD, ef, ep, eq, eu, ew, eza (Enter Values)
Les *e*
commandes 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]
Mode noyau uniquement - adresse physique
/p {[c]|[uc]|[wc]}
Pour plus d’informations, consultez les adresses physiques en mode noyau plus loin dans cette rubrique.
Paramètres
Syntaxe
Adresse
Spécifie l’adresse de départ où entrer des valeurs. Le débogueur remplace la valeur à l’adresse et chaque emplacement de mémoire suivant jusqu’à ce que toutes les valeurs aient été utilisées.
Valeurs
Spécifie une ou plusieurs valeurs à entrer en 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 seront affichées, et vous serez invité à entrer l’entrée.
Corde
Spécifie une chaîne à entrer en mémoire. Les commandes ea et eza écrivent cette valeur en mémoire sous forme de chaîne ASCII ; les commandes eu et ezu écrivent cela en mémoire sous forme de 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 | Live, vidage de la mémoire |
Platforms | Tous |
Informations supplémentaires
Pour obtenir une vue d’ensemble de la manipulation de la mémoire et une description d’autres commandes liées à la mémoire, consultez Lecture et écriture de données dans la mémoire.
Notes
Cette commande existe sous les formes suivantes. Les deuxièmes caractères des commandes ed et eD respectent la casse.
Commande | Entrée |
---|---|
e |
Cela entre les données au même format que la commande e la plus récente. (Si le plus récent e command was ea, eza, eu, or ezu, the final parameter will be String and may not be omis.) |
Ea |
Chaîne ASCII (non terminée par NULL). |
Eb |
Valeurs d’octets. |
Ed |
Valeurs de mots double (4 octets). |
Ed |
Nombres à virgule flottante double précision (8 octets). |
ef |
Nombres à virgule flottante simple précision (4 octets). |
Ep |
Valeurs de la taille d’un 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 quad-mots (8 octets). |
eu |
Chaîne Unicode (non terminée par NULL). |
Ew |
Valeurs de mots (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 (Définir la base de nombres). Le radix par défaut peut être substitué 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).
Notez que le radix par défaut se comporte différemment lorsque les 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 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 arrêté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 Values , vous serez invité à entrer. 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 en mémoire en appuyant sur ESPACE suivi d’ENTRÉE.
Quittez la commande en appuyant sur Entrée.
Adresses physiques en mode noyau
Dans WinDbg version 1.2402.24001.0 et versions ultérieures, les e
commandes (Entrée en mémoire) prennent en charge les adresses physiques comme d, da, db, dc, dd, dD, df, dp, dq, du, dw, dW, dyb, dyd (mémoire d’affichage). Ces options sont uniquement prises en charge en mode noyau.
Option | Description |
---|---|
/p |
Utilise des adresses de mémoire physique pour l’affichage. La plage spécifiée par Range sera extraite de la mémoire physique plutôt que de la mémoire virtuelle. |
/p[c] |
Identique à /p , sauf que la mémoire mise en cache sera lue. Les crochets autour de c doivent être inclus. |
/p[uc] |
Identique à /p , sauf que la mémoire non mise en cache sera lue. Les crochets autour de uc doivent être inclus. |
/p[wc] |
Identique à /p , sauf que la mémoire combinée en écriture sera lue. Les crochets autour de wc doivent être inclus. |
Voir aussi
Lecture et écriture de la mémoire
d, da, db, dc, dd, dD, df, dp, dq, du, dw, dW, dyb, dyd (mémoire d’affichage)