0

我正在调查用 C# 和 C++ 编写的应用程序的内存泄漏。一旦我使用 PerfMon 日志和 WinDbg/SOS 调试将它隔离到几个 C++ 组件,我尝试使用 UMDH(使用 +ust 启用 gflags)来比较快照并找出哪些堆分配正在泄漏内存。

最后,通过手动审查代码发现了泄漏。下面的示例代码片段。

char *p = new char[size];
// use the pointer 
delete p;  <---- MEMORY LEAK

我想知道为什么 UMDH 没有抓住这个?UMDH 从未在比较日志中将此作为问题报告。WinDbg 堆命令会帮助指出泄漏吗?

4

0 回答 0