Partilhar via


f, fp (Memória de Preenchimento)

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

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

f Range Pattern 
fp [MemoryType] PhysicalRange Pattern

Parâmetros

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

PhysicalRange
(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.

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

[c]
Memória armazenada em cache.

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

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

Padrão
Especifica um ou mais valores de bytes 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 obter uma visão geral da manipulação de memória e uma descrição de outros comandos relacionados à memória, consulte Leitura e gravação de memória.

Comentários

Esse comando preenche a área de memória especificada por intervalo com o padrão especificado, repetido quantas vezes for necessário.

O parâmetro de 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 no radix atual (16, 10 ou 8). Para alterar o radix padrão, use o comando n (Definir Base numérica ). O radix padrão pode ser substituído especificando o prefixo 0x (hexadecimal), o prefixo de 0n (decimal), o prefixo 0t (octal) ou o prefixo 0y (binário).

Nota O radix padrão se comporta de forma diferente quando expressões C++ estão sendo usadas. Para obter mais informações, consulte o tópico Avaliando expressões .

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

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

Se o padrão 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 o radix atual seja 16, o seguinte comando preencherá os locais de memória 0012FF40 a 0012FF5F com o padrão "ABC", repetidos 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'