Nota
L'accés a aquesta pàgina requereix autorització. Pots provar d'iniciar sessió o canviar de directori.
L'accés a aquesta pàgina requereix autorització. Pots provar de canviar directoris.
En este tema se proporciona información general breve sobre cómo se puede realizar el acceso a la memoria mediante la API WdbgExts. Para obtener información general sobre el acceso a memoria en el motor del depurador, vea Memoria en la sección Información general del motor del depurador de esta documentación.
Memoria virtual
La memoria virtual del destino se puede leer mediante la función ReadMemory y escribir mediante la función WriteMemory . Los punteros de la memoria del destino se pueden leer y escribir mediante las funciones ReadPointer, ReadPtr y WritePointer .
Para buscar en la memoria virtual un patrón de bytes, use la función SearchMemory .
La función TranslateVirtualToPhysical se puede usar para convertir una dirección de memoria virtual en una dirección de memoria física.
La función Disasm se puede usar para desensamblar una sola instrucción de ensamblado en el destino.
Para verificar los 4 GB bajos de memoria por corrupción al usar la extensión de dirección física (PAE), use la operación IoctlIG_LOWMEM_CHECK.
Memoria física
Se puede acceder directamente a la memoria física únicamente en la depuración en modo kernel.
La memoria física del destino se puede leer mediante las funciones ReadPhysical y ReadPhysicalWithFlags y escritas mediante las funciones WritePhysical y WritePhysicalWithFlags.
Para buscar la memoria física de punteros a ubicaciones dentro de un intervalo especificado, use la operación IoctlIG_POINTER_SEARCH_PHYSICAL.
Otros espacios de datos
En la depuración en modo kernel, es posible leer y escribir datos no solo en la memoria principal, sino también en una variedad de espacios de datos. Se puede acceder a los siguientes espacios de datos:
Control-Space memoria
Las funciones ReadControlSpace, ReadControlSpace64, ReadTypedControlSpace32 y ReadTypedControlSpace64 leerán datos de un espacio de control. La función WriteControlSpace escribirá datos en un espacio de control.
Memoria de E/S
Las funciones ReadIoSpace, ReadIoSpace64, ReadIoSpace64, ReadIoSpaceEx64 leerán datos de la memoria de E/S del sistema y de la memoria de E/S del bus. Las funciones WriteIoSpace, WriteIoSpace64, WriteIoSpaceEx y WriteIoSpaceEx64 escribirán datos en memoria de E/S del sistema y memoria de E/S de bus.
Registro específico del modelo (MSR)
Las funciones ReadMsr y WriteMsr leen y escriben MSR.
System Bus
Las operaciones de IoctlIG_GET_BUS_DATA y IG_SET_BUS_DATA leer y escribir datos del bus del sistema.
información adicional
Para una API de acceso a memoria más potente, consulte Acceso a memoria en la sección Uso de la API del motor del depurador de esta documentación.