如何判断已提交内存和保留内存中的内容



我目前正在研究应用程序为C++应用程序使用大量专用内存的问题。 根据转储分析,似乎很多内存都在已提交和保留内存中。

我使用Windbg。 有什么方法可以查看已提交和保留内存中的确切内容? 我已将其缩小到一个特定的堆。

我的理论是它没有被释放。 我无法实时调试,我只有转储要继续。

任何建议都会有所帮助。

!address -Filter应该能够提供这些信息。以下是不同的过滤器选项。

MEM_COMMIT :- 所有内存 目前承诺供 目标。物理存储已 在物理内存中为此内存分配 内存或页面文件中。

MEM_RESERVE :- 所有内存 保留供目标将来使用。 未为 分配物理存储 这段记忆。

MEM_FREE :- 所有可用内存 目标的虚拟地址空间。 此内存包括 尚未承诺或保留。 此筛选器值与 区域使用免费。