Freigeben über


f, fp (Füllspeicher)

Die Befehle "f " und "fp " füllen den angegebenen Speicherbereich mit einem wiederholten Muster aus.

Diese Befehle sollten nicht mit dem Befehl ~F (Fixieren von Thread) verwechselt werden.

f Range Pattern 
fp [MemoryType] PhysicalRange Pattern

Parameter

Bereich
Gibt den Bereich im virtuellen Speicher an, der gefüllt werden soll. Weitere Details zur Syntax finden Sie unter Adress- und Adressbereichssyntax.

PhysicalRange
(Nur Kernelmodus) Gibt den Bereich im physischen Speicher an, der gefüllt werden soll. Die Syntax von PhysicalRange ist identisch mit dem eines virtuellen Speicherbereichs, mit der Ausnahme, dass keine Symbolnamen zulässig sind.

MemoryType
(Nur Kernelmodus) Gibt den Typ des physischen Speichers an, der eine der folgenden Sein kann:

[c]
Zwischengespeicherter Speicher.

[uc]
Nicht zwischengespeicherter Speicher.

[wc]
Schreibgeschützter Arbeitsspeicher.

Muster
Gibt einen oder mehrere Bytewerte an, mit denen Speicher gefüllt werden soll.

Environment

Modi

f: Benutzermodus, Kernelmodus fp: nur Kernelmodus

Targets

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

Mit diesem Befehl wird der nach Bereich angegebene Speicherbereich mit dem angegebenen Muster gefüllt, das so oft wie nötig wiederholt wird.

Der Musterparameter muss als Bytereihe eingegeben werden. Diese können als numerische oder ASCII-Zeichen eingegeben werden.

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. Weitere Informationen finden Sie im Thema "Auswerten von Ausdrücken ".

Wenn ASCII-Zeichen verwendet werden, muss jedes Zeichen in einfache gerade Anführungszeichen eingeschlossen werden. Escapezeichen im C-Stil (z. B. "\0" oder "\n") werden möglicherweise nicht verwendet.

Wenn mehrere Bytes angegeben werden, müssen sie durch Leerzeichen getrennt werden.

Wenn das Muster mehr Werte als die Anzahl der Bytes im Bereich aufweist, ignoriert der Debugger die zusätzlichen Werte.

Nachfolgend finden Sie einige Beispiele. Vorausgesetzt, der aktuelle Radix ist 16, füllt der folgende Befehl speicherspeicherorte 0012FF40 bis 0012FF5F mit dem Muster "ABC", wiederholt mehrmals:

0:000> f 0012ff40 L20 'A' 'B' 'C'

Der folgende Befehl hat genau denselben Effekt:

0:000> f 0012ff40 L20 41 42 43

Die folgenden Beispiele zeigen, wie Sie die physischen Speichertypen (c, uc und wc) mit dem Befehl "fp " im Kernelmodus verwenden können:

kd> fp [c] 0012ff40 L20 'A' 'B' 'C'
kd> fp [uc] 0012ff40 L20 'A' 'B' 'C'
kd> fp [wc] 0012ff40 L20 'A' 'B' 'C'