Compartilhar via


f, fp (Preencher memória)

Os comandos f e fp preenchem o intervalo de memória especificado com um padrão repetitivo.

Esses comandos não devem ser confundidos com o comando ~F (Freeze Thread).

f Range Pattern 
fp [MemoryType] PhysicalRange Pattern

Parâmetros

Gama
Especifica o intervalo na memória virtual a ser preenchido. Para saber mais detalhes sobre sintaxe, consulte Endereço e sintaxe de intervalo de endereços.

Intervalo Físico
(Somente modo kernel) Especifica o intervalo na memória física a ser preenchido. A sintaxe de PhysicalRange é a mesma de um intervalo de memória virtual, exceto que nenhum nome de símbolo é permitido.

Tipo de memória
(Somente modo kernel) Especifica o tipo de memória física, que pode ser um dos seguintes:

[c]
Memória em cache.

[uc]
Memória não armazenada em cache.

[wc]
Memória combinada de gravação.

Padrão
Especifica um ou mais valores de byte com os quais preencher a memória.

Ambiente

Modos

f: modo de usuário, modo kernel fp: somente modo kernel

Destinos

ao vivo, despejo de memória

Plataformas

all

Informações Adicionais

Para saber em linhas gerais sobre a manipulação de memória e ler uma descrição de outros comandos relacionados à memória, consulte Memória de leitura e de gravação.

Comentários

Este comando preenche a área de memória especificada pelo intervalo com o padrão especificado, repetido quantas vezes forem necessárias.

O parâmetro padrão deve ser inserido como uma série de bytes. Eles podem ser inseridos como caracteres numéricos ou ASCII.

Os valores numéricos serão interpretados como números na base atual (16, 10 ou 8). Para alterar a base padrão, use o comando n (Definir Base Numérica). A base padrão pode ser substituída especificando o prefixo 0x (hexadecimal), o prefixo 0n (decimal), o prefixo 0t (octal) ou o prefixo 0y (binário).

Observação A base padrão se comporta de maneira diferente quando expressões C++ estão sendo usadas. Para obter mais informações, consulte o tópico Avaliando expressões .

Se forem usados caracteres ASCII, cada caractere deverá ser colocado entre aspas retas simples. Caracteres de escape no estilo C (como '\0' ou '\n') não podem ser usados.

Se vários bytes forem especificados, eles deverão ser separados por espaços.

Se pattern tiver mais valores do que o número de bytes no intervalo, o depurador ignorará os valores extras.

Aqui estão alguns exemplos. Supondo que a base atual seja 16, o comando a seguir preencherá os locais de memória 0012FF40 a 0012FF5F com o padrão "ABC", repetido várias vezes:

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

O comando a seguir tem exatamente o mesmo efeito:

0:000> f 0012ff40 L20 41 42 43

Os exemplos a seguir mostram como você pode usar os tipos de memória física (c, uc e wc) com o comando fp no modo 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'