e, ea, eb, ed, eD, ef, ep, eq, eu, ew, eza (Werte eingeben)
Die *e*
Befehle geben den Von Ihnen angegebenen Wert in den Arbeitsspeicher ein.
Dieser Befehl sollte nicht mit dem ~E -Qualifizierer (Threadspezifischer Befehl) verwechselt werden.
e{b|d|D|f|p|q|w} Address [Values]
e{a|u|za|zu} Address "String"
e Address [Values]
Nur Kernelmodus – physische Adresse
/p {[c]|[uc]|[wc]}
Weitere Informationen finden Sie unter physischen Adressen des Kernelmodus weiter unten in diesem Thema.
Parameter
Syntax
Adresse
Gibt die Startadresse an, an der Werte eingegeben werden sollen. Der Debugger ersetzt den Wert bei Address und jeden nachfolgenden Speicherspeicherort, bis alle Werte verwendet wurden.
Werte
Gibt einen oder mehrere Werte an, die in den Arbeitsspeicher eingegeben werden sollen. Mehrere numerische Werte sollten durch Leerzeichen getrennt werden. Wenn Sie keine Werte angeben, werden die aktuelle Adresse und der Wert an dieser Adresse angezeigt, und Sie werden zur Eingabe aufgefordert.
Schnur
Gibt eine Zeichenfolge an, die in den Arbeitsspeicher eingegeben werden soll. Die Befehle "ea" und "eza " schreiben dies als ASCII-Zeichenfolge in den Speicher. Die Befehle "eu " und "ezu " schreiben diesen in den Speicher als Unicode-Zeichenfolge. Die Befehle "eza " und "ezu " schreiben ein Terminal NULL; die Befehle "ea " und "eu " sind nicht vorhanden. Zeichenfolge muss in Anführungszeichen eingeschlossen werden.
Environment
Element | Beschreibung |
---|---|
Modi | Benutzermodus, Kernel-Modus |
Ziele | Live, Crash Dump |
Plattformen | Alle |
Zusätzliche Informationen
Einen Überblick über die Speichermanipulation und eine Beschreibung anderer speicherbezogener Befehle finden Sie unter Lesen und Schreiben von Speicher.
Hinweise
Dieser Befehl existiert in den folgenden Formen. Bei den zweiten Zeichen der Befehle "ed" und "eD" wird die Groß-/Kleinschreibung beachtet.
Get-Help | EINGABETASTE |
---|---|
e |
Dadurch werden Daten im gleichen Format wie der zuletzt verwendete e-Befehl eingegeben. (Wenn die neueste e command was ea, eza, eu, or ezu, the final parameter will be String and may not be omitted.) |
Ea |
ASCII-Zeichenfolge (nicht NULL beendet). |
Eb |
Bytewerte. |
ed |
Doppelwortwerte (4 Bytes). |
ed |
Doppelt genaue Gleitkommazahlen (8 Byte). |
ef |
Einfach genaue Gleitkommazahlen (4 Bytes). |
ep |
Werte in Zeigergröße. Dieser Befehl entspricht ed oder eq, je nachdem, ob die Prozessorarchitektur des Zielcomputers 32-Bit oder 64-Bit ist. |
eq |
Vier-Wort-Werte (8 Bytes). |
eu |
Unicode-Zeichenfolge (nicht NULL beendet). |
Ew |
Wortwerte (2 Bytes). |
eza |
ASCII-Zeichenfolge mit NULL-Beendigung. |
ezu |
Unicode-Zeichenfolge mit NULL-Beendigung. |
Numerische Werte werden als Zahlen im aktuellen Radix interpretiert (16, 10 oder 8). Verwenden Sie den Befehl n (Zahlenbasis festlegen), um den Standardradiix zu ändern. Die Standardmäßige Radix kann überschrieben werden, indem das Präfix 0x (hexadezimal), das Präfix 0n (dezimal), das Präfix 0t (oktal) oder das Präfix 0y (binär) angegeben wird.
Hinweis : Das Standardmäßige Radix verhält sich anders, wenn C++-Ausdrücke verwendet werden. Details finden Sie unter Auswerten von Ausdrücken .
Wenn Sie Bytewerte mit dem Befehl eb eingeben, können Sie einfache gerade Anführungszeichen verwenden, um Zeichen anzugeben. Wenn Sie mehrere Zeichen einschließen möchten, muss jeder mit eigenen Anführungszeichen umgeben sein. Auf diese Weise können Sie eine Zeichenfolge eingeben, die nicht durch ein NULL-Zeichen beendet wird. Zum Beispiel:
eb 'h' 'e' 'l' 'l' 'o'
Escapezeichen im C-Stil (z \\0
. B. oder \\n
) werden möglicherweise nicht mit diesen Befehlen verwendet.
Wenn Sie den Parameter "Values" weglassen, werden Sie zur Eingabe aufgefordert. Die Adresse und der aktuelle Inhalt werden angezeigt, und eine Eingabeaufforderung> wird angezeigt. Sie können dann eine der folgenden Aktionen ausführen:
Geben Sie einen neuen Wert ein, indem Sie den Wert eingeben und die EINGABETASTE drücken.
Behalten Sie den aktuellen Wert im Arbeitsspeicher bei, indem Sie DIE LEERTASTE gefolgt von der EINGABETASTE drücken.
Beenden Sie den Befehl, indem Sie die EINGABETASTE drücken.
Physische Adressen des Kernelmodus
In WinDbg, Version 1.2402.24001.0 und höher, unterstützen die e
Befehle (Speicher eingeben) physische Adressen wie d, da, db, dc, dd, dd, dD, df, dp, dq, du, dw, dW, dyb, dyb, dyd (Display Memory). Diese Optionen werden nur im Kernelmodus unterstützt.
Option | Beschreibung |
---|---|
/p |
Verwendet physische Speicheradressen für die Anzeige. Der durch Range angegebene Bereich wird aus dem physischen Speicher und nicht aus dem virtuellen Speicher entnommen. |
/p[c] |
Identisch mit /p der Ausnahme, dass der zwischengespeicherte Speicher gelesen wird. Die Klammern um c müssen enthalten sein. |
/p[uc] |
Identisch mit /p der Ausnahme, dass nicht zwischengespeicherter Speicher gelesen wird. Die Klammern um uc müssen enthalten sein. |
/p[wc] |
Identisch mit /p der Ausnahme, dass der kombinierte Speicher mit Schreibzugriff gelesen wird. Die Klammern um wc müssen enthalten sein. |
Weitere Informationen
d, da, db, dc, dd, dD, dD, df, dp, dq, du, dw, dW, dyb, dyd (Display Memory)