e, ea, eb, ed, eD, ef, ep, eq, eu, ew, eza (Werte eingeben)

Die e\*-Befehle geben die von Ihnen angegebenen Werte in den Arbeitsspeicher ein.

Dieser Befehl sollte nicht mit dem Qualifizierer ~E (threadspezifischer Befehl) verwechselt werden.

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

Parameter

Syntax eD ef

Adresse
Gibt die Startadresse an, an der Werte eingegeben werden sollen. Der Debugger ersetzt den Wert unter Address und jeden nachfolgenden Speicherspeicherort, bis alle Werte verwendet wurden.

Values
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 Arbeitsspeicher. Die Befehle eu und ezu schreiben dies als Unicode-Zeichenfolge in den Arbeitsspeicher. Die Befehle eza und ezu schreiben ein Terminal NULL; die Befehle ea und eu nicht. Zeichenfolge muss in Anführungszeichen eingeschlossen werden.

Environment

Element BESCHREIBUNG
Modi Benutzermodus, Kernelmodus
Targets Liveabbild, Absturzabbild
Plattformen All

Zusätzliche Informationen

Eine Übersicht über die Speicherbearbeitung und eine Beschreibung anderer speicherbezogener Befehle finden Sie unter Lesen und Schreiben von Arbeitsspeicher.

Hinweise

Dieser Befehl ist in den folgenden Formen vorhanden. 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 letzte e-Befehl eingegeben. (Wenn der letzte e-Befehlea, eza, eu oder ezu war, lautet der letzte Parameter String und wird möglicherweise nicht ausgelassen.)

Ea

ASCII-Zeichenfolge (nicht NULL-beendet).

Eb

Bytewerte.

Ed

Double-Word-Werte (4 Bytes).

Ed

Gleitkommazahlen mit doppelter Genauigkeit (8 Bytes).

ef

Gleitkommazahlen mit einzeler Genauigkeit (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

Quad-Word-Werte (8 Bytes).

eu

Unicode-Zeichenfolge (nicht NULL-beendet).

Ew

Word Werte (2 Bytes).

Eza

ASCII-Zeichenfolge mit NULL-Beendigung.

ezu

UNICODE-Zeichenfolge mit NULL-Beendigung.

Numerische Werte werden als Zahlen im aktuellen Radix (16, 10 oder 8) interpretiert. Um den Standardradix zu ändern, verwenden Sie den Befehl n (Zahlenbasis festlegen). Der Standardradix 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 werden.

Hinweis Der Standardradix verhält sich anders, wenn C++-Ausdrücke verwendet werden. Weitere Informationen finden Sie unter Auswerten von Ausdrücken .

Wenn Sie Bytewerte mit dem Befehl eb eingeben, können Sie einzelne gerade Anführungszeichen verwenden, um Zeichen anzugeben. Wenn Sie mehrere Zeichen einschließen möchten, muss jedes mit eigenen Anführungszeichen umgeben sein. Dadurch können Sie eine Zeichenfolge eingeben, die nicht durch ein NULL-Zeichen beendet wird. Beispiel:

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

Escapezeichen im C-Stil (z. B. "\0" 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. Anschließend können Sie 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 LEERZEICHEN und anschließend die EINGABETASTE drücken.

  • Beenden Sie den Befehl, indem Sie die EINGABETASTE drücken.