【发布时间】:2018-10-31 07:17:36
【问题描述】:
我有一个来自我怀疑存在内存泄漏的进程的 3.5Gb 转储文件。我使用 Windbg 分析转储文件,我使用的特定命令是 !heap -l (用于泄漏检测)。结果表明,检测到 807258 个潜在的不可达块。但是,我不知道如何使用分析结果。报告格式如下:
条目 |用户 |堆 |细分 |尺寸 |上一页尺寸 |未使用 |标志
00000000002e4190 | 00000000002e41a0 | 0000000000260000 | 0000000000260000 | 210 | 60 | 10 |忙
......(其余 807258 行)
我的理解是堆列告诉您泄漏来自哪个堆,但是 Entry 和 User 代表什么?我在微软的在线文档中找不到任何解释。有人可以帮我理解这些列的含义吗?
【问题讨论】:
标签: debugging memory-leaks windbg