Compartir a través de


f, fp (Memoria de relleno)

Los comandos f y fp rellenan el intervalo de memoria especificado con un patrón de repetición.

Estos comandos no deben confundirse con el comando ~F (Inmovilizar subproceso).

f Range Pattern 
fp [MemoryType] PhysicalRange Pattern

Parámetros

Gama
Especifica el intervalo en memoria virtual que se va a rellenar. Para obtener más información sobre la sintaxis, consulte Sintaxis de direcciones e intervalos de direcciones.

PhysicalRange
(solo en modo kernel) Especifica el intervalo en memoria física que se va a rellenar. La sintaxis de PhysicalRange es la misma que la de un intervalo de memoria virtual, excepto que no se permiten nombres de símbolos.

MemoryType
(solo en modo kernel) Especifica el tipo de memoria física, que puede ser uno de los siguientes:

[c]
Memoria almacenada en caché.

[uc]
Memoria sin almacenar en caché.

[wc]
Memoria combinada de escritura.

Patrón
Especifica uno o varios valores de bytes con los que se va a rellenar la memoria.

Entorno

Modos

f: modo de usuario, modo kernel fp: solo modo kernel

Destinos

en tiempo real, volcado de memoria

Platforms

all

Información adicional

Para obtener información general sobre la manipulación de memoria y una descripción de otros comandos relacionados con la memoria, consulte Lectura y escritura de memoria.

Comentarios

Este comando rellena el área de memoria especificada por intervalo con el patrón especificado, repetido tantas veces como sea necesario.

El parámetro pattern debe ser input como una serie de bytes. Se pueden escribir como caracteres numéricos o como caracteres ASCII.

Los valores numéricos se interpretarán como números en el radix actual (16, 10 o 8). Para cambiar el radix predeterminado, use el comando n (Establecer base de números). El radix predeterminado se puede invalidar especificando el prefijo 0x (hexadecimal), el prefijo 0n (decimal), el prefijo 0t (octal) o el prefijo 0y (binario).

Nota El radix predeterminado se comporta de forma diferente cuando se usan expresiones de C++. Para obtener más información, consulte el tema Evaluación de expresiones .

Si se usan caracteres ASCII, cada carácter debe incluirse entre comillas simples rectas. Es posible que no se usen caracteres de escape de estilo C (como '\0' o '\n').

Si se especifican varios bytes, deben estar separados por espacios.

Si el patrón tiene más valores que el número de bytes del intervalo, el depurador omite los valores adicionales.

Aquí hay algunos ejemplos. Suponiendo que el radix actual es 16, el siguiente comando rellenará las ubicaciones de memoria 0012FF40 a 0012FF5F con el patrón "ABC", repetido varias veces:

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

El siguiente comando tiene el mismo efecto:

0:000> f 0012ff40 L20 41 42 43

En los ejemplos siguientes se muestra cómo puede usar los tipos de memoria física (c, uc y wc) con el comando fp en 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'