e, ea, eb, ed, eD, ef, ep, eq, eu, ew, eza (Enter Values)
I *e*
comandi immettono in memoria i valori specificati.
Questo comando non deve essere confuso con il qualificatore ~E (comando specifico del thread).
e{b|d|D|f|p|q|w} Address [Values]
e{a|u|za|zu} Address "String"
e Address [Values]
Solo modalità kernel - indirizzo fisico
/p {[c]|[uc]|[wc]}
Per altre informazioni, vedere Indirizzi fisici in modalità kernel più avanti in questo argomento.
Parametri
Sintassi
Indirizzo
Specifica l'indirizzo iniziale in cui immettere i valori. Il debugger sostituisce il valore in Address e ogni posizione di memoria successiva fino a quando non vengono usati tutti i valori .
Valori
Specifica uno o più valori da immettere in memoria. Più valori numerici devono essere separati da spazi. Se non si specifica alcun valore, verrà visualizzato l'indirizzo corrente e il valore in tale indirizzo e verrà richiesto l'input.
Corda
Specifica una stringa da immettere in memoria. I comandi ea ed eza scriveranno questo valore in memoria come stringa ASCII. I comandi eu e ezu scriveranno questo valore in memoria come stringa Unicode. I comandi eza ezu scrivono un terminale NULL; i comandi ea ed eu non lo fanno. La stringa deve essere racchiusa tra virgolette.
Ambiente
Articolo | Descrizione |
---|---|
Modalità | Modalità utente, modalità kernel |
Target | Live, crash dump |
Piattaforme | Tutte le date |
Informazioni aggiuntive
Per una panoramica della manipolazione della memoria e di una descrizione di altri comandi correlati alla memoria, vedere Lettura e scrittura di memoria.
Osservazioni:
Questo comando esiste nei formati seguenti. I secondi caratteri dei comandi ed ed eD fanno distinzione tra maiuscole e minuscole.
Comando | INVIO |
---|---|
e |
I dati vengono immessi nello stesso formato del comando e più recente. (Se la più recente e command was ea, eza, eu, or ezu, the final parameter will be String and may not be omitted.) |
ea |
Stringa ASCII (non con terminazione NULL). |
Eb |
Valori di byte. |
ed |
Valori di parola doppia (4 byte). |
eD |
Numeri a virgola mobile e precisione doppia (8 byte). |
ef |
Numeri a virgola mobile e precisione singola (4 byte). |
Ep |
Valori delle dimensioni del puntatore. Questo comando equivale a ed o eq, a seconda che l'architettura del processore del computer di destinazione sia rispettivamente a 32 bit o a 64 bit. |
eq |
Valori di parole quad (8 byte). |
eu |
Stringa Unicode (non con terminazione NULL). |
Ew |
Valori di Word (2 byte). |
eza |
Stringa ASCII con terminazione NULL. |
ezu |
Stringa Unicode con terminazione NULL. |
I valori numerici verranno interpretati come numeri nel file radix corrente (16, 10 o 8). Per modificare il file radix predefinito, usare il comando n (Imposta base numeri). Il radix predefinito può essere sottoposto a override specificando il prefisso 0x (esadecimale), il prefisso 0n (decimale), il prefisso 0t (ottale) o il prefisso 0y (binary).
Nota Il formato radix predefinito si comporta in modo diverso quando vengono usate espressioni C++. Per informazioni dettagliate, vedere Valutazione delle espressioni .
Quando si immettono valori di byte con il comando eb , è possibile usare virgolette singole per specificare caratteri. Se si desidera includere più caratteri, ognuno deve essere racchiuso tra virgolette proprie. In questo modo è possibile immettere una stringa di caratteri non terminata da un carattere Null. Ad esempio:
eb 'h' 'e' 'l' 'l' 'o'
I caratteri di escape in stile C ( ad esempio \\0
o \\n
) non possono essere usati con questi comandi.
Se si omette il parametro Values , verrà richiesto l'input. Verrà visualizzato l'indirizzo e il relativo contenuto corrente e verrà visualizzata una richiesta di input> . È quindi possibile eseguire una delle operazioni seguenti:
Immettere un nuovo valore digitando il valore e premendo INVIO.
Mantenere il valore corrente in memoria premendo SPACE seguito da INVIO.
Uscire dal comando premendo INVIO.
Indirizzi fisici in modalità kernel
In WinDbg versione 1.2402.24001.0 e successive, i e
comandi (Enter Memory) supportano indirizzi fisici proprio come d, da, db, dc, dd, dD, df, dp, dq, du, dw, dW, dyb, dyd (Display Memory). Queste opzioni sono supportate solo in modalità kernel.
Opzione | Descrizione |
---|---|
/p |
Usa gli indirizzi di memoria fisica per la visualizzazione. L'intervallo specificato da Range verrà ricavato dalla memoria fisica anziché dalla memoria virtuale. |
/p[c] |
Uguale a /p , ad eccezione del fatto che la memoria memorizzata nella cache verrà letta. Le parentesi quadre intorno a c devono essere incluse. |
/p[uc] |
Uguale a /p , ad eccezione del fatto che la memoria non memorizzata nella cache verrà letta. Le parentesi quadre intorno all'uc devono essere incluse. |
/p[wc] |
Uguale a /p , ad eccezione del fatto che la memoria combinata in scrittura verrà letta. Le parentesi intorno a wc devono essere incluse. |
Vedi anche
Lettura e scrittura di memoria
d, da, db, dc, dd, dD, df, dp, dq, du, dw, dW, dyb, dyd (Display Memory)