¿Cómo saber qué hay en la memoria comprometida y reservada?

Actualmente estoy investigando un problema en el que una aplicación usa mucha memoria privada para una aplicación C ++. Parece que hay una gran cantidad de memoria comprometida y de reserva basada en el análisis de volcado.

Yo uso Windbg. ¿Hay alguna forma de que pueda ver qué hay exactamente en la memoria comprometida y reservada? Lo he reducido a un montón específico.

Mi teoría es que no se publicará. No puedo vivir la depuración, solo tengo volcados para continuar.

Cualquier sugerencia ayudaría.

preguntado el 10 de mayo de 11 a las 13:05

1 Respuestas

!address -Filter debería poder dar esa información. Aquí están las diferentes opciones de filtro.

MEM_COMMIT: - Toda la memoria que está comprometida actualmente para ser utilizada por el objetivo. Se ha asignado almacenamiento físico para esta memoria, en la memoria física o en el archivo de paginación.

MEM_RESERVE: - Toda la memoria que está reservada para uso futuro por parte del objetivo. No se asigna almacenamiento físico para esta memoria.

MEM_FREE: - Toda la memoria disponible en el espacio de direcciones virtuales del objetivo. Esta memoria incluye toda la memoria que no se ha comprometido o reservado. Este valor de filtro es el mismo que RegionUsageFree.

contestado el 10 de mayo de 11 a las 17:05

Gracias, obtuve este pequeño resultado agradable. ¿Que hago con esto? - Andy12

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.