Freigeben über


f, fp (Speicher füllen)

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

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

f Range Pattern 
fp [MemoryType] PhysicalRange Pattern

Parameter

Bereich
Gibt den bereich im virtuellen Arbeitsspeicher an, der ausgefüllt werden soll. Weitere Syntaxdetails finden Sie unter Adress- und Adressbereichssyntax.

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

MemoryType
(Nur Kernelmodus) Gibt den Typ des physischen Arbeitsspeichers an, der wie folgt aussehen kann:

[c]
Zwischengespeicherter Arbeitsspeicher.

[uc]
Nicht zwischengespeicherter Arbeitsspeicher.

[wc]
Kombinierter Schreibspeicher.

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

Environment

Modi

f: Benutzermodus, Kernelmodus fp: nur Kernelmodus

Ziele

Liveabbild, Absturzabbild

Plattformen

alle

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 füllt den durch den Bereich angegebenen Speicherbereich mit dem angegebenen Muster aus, das so oft wie nötig wiederholt wird.

Der Pattern-Parameter muss als Eine Reihe von Bytes 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). Um den Standardradix zu ändern, verwenden Sie den Befehl n (Set Number Base). Der Standardradiix 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 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") dürfen nicht verwendet werden.

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.

Hier sehen Sie einige Beispiele: Wenn der aktuelle Radix 16 ist, füllt der folgende Befehl die Speicherspeicherorte 0012FF40 bis 0012FF5F mit dem Muster "ABC", das mehrmals wiederholt wird:

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

Der folgende Befehl hat genau die gleiche Auswirkung:

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'