Bagikan melalui


f, fp (Isi Memori)

Perintah f dan fp mengisi rentang memori yang ditentukan dengan pola berulang.

Perintah ini tidak boleh dikacaukan dengan perintah ~F (Freeze Thread).

f Range Pattern 
fp [MemoryType] PhysicalRange Pattern

Parameter

Lingkup
Menentukan rentang dalam memori virtual yang akan diisi. Untuk detail sintaks selengkapnya, lihat Sintaks Alamat dan Rentang Alamat.

PhysicalRange
(Mode kernel saja) Menentukan rentang dalam memori fisik yang akan diisi. Sintaks PhysicalRange sama dengan rentang memori virtual, kecuali bahwa tidak ada nama simbol yang diizinkan.

MemoryType
(Mode kernel saja) Menentukan jenis memori fisik, yang bisa menjadi salah satu dari berikut ini:

[c]
Memori yang di-cache.

[uc]
Memori yang belum di-cache.

[wc]
Memori gabungan tulis.

Pola
Menentukan satu atau beberapa nilai byte untuk mengisi memori.

Lingkungan

Mode

f: mode pengguna, mode kernel fp: mode kernel saja

Target

live, crash dump

Platform

all

Informasi Tambahan

Untuk gambaran umum manipulasi memori dan deskripsi perintah terkait memori lainnya, lihat Membaca dan Menulis Memori.

Keterangan

Perintah ini mengisi area memori yang ditentukan oleh rentang dengan pola yang ditentukan, diulang sebanyak yang diperlukan.

Parameter pola harus dimasukkan sebagai serangkaian byte. Ini dapat dimasukkan sebagai karakter numerik atau sebagai ASCII.

Nilai numerik akan ditafsirkan sebagai angka dalam radiks saat ini (16, 10, atau 8). Untuk mengubah radix default, gunakan perintah n (Atur Basis Angka). Radiks default dapat ditimpa dengan menentukan awalan 0x (heksadesimal), awalan 0n (desimal), awalan 0t (oktal), atau awalan 0y (biner).

Catatan Radix default bertingkah berbeda saat ekspresi C++ sedang digunakan. Untuk informasi selengkapnya, lihat topik Mengevaluasi Ekspresi .

Jika karakter ASCII digunakan, setiap karakter harus diapit dalam tanda kutip lurus tunggal. Karakter escape gaya C (seperti '\0' atau '\n') tidak dapat digunakan.

Jika beberapa byte ditentukan, byte harus dipisahkan oleh spasi.

Jika pola memiliki lebih banyak nilai daripada jumlah byte dalam rentang, debugger mengabaikan nilai tambahan.

Berikut adalah beberapa contoh. Dengan asumsi radix saat ini adalah 16, perintah berikut akan mengisi lokasi memori 0012FF40 hingga 0012FF5F dengan pola "ABC", diulang beberapa kali:

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

Perintah berikut memiliki efek yang sama persis:

0:000> f 0012ff40 L20 41 42 43

Contoh berikut menunjukkan bagaimana Anda dapat menggunakan jenis memori fisik (c, uc, dan wc) dengan perintah fp dalam mode kernel:

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