Удаление указателя на массив и журнал UMDH
Я исследовал утечку памяти с помощью приложения, написанного на C# и C++. После того, как я выделил его на пару компонентов C++ с помощью журнала PerfMon и отладки WinDbg/SOS, я попытался использовать UMDH (gflags включен с +ust) для сравнения снимков и выяснения, какие выделения кучи были утечкой памяти.
В конце утечка была обнаружена путем ручного просмотра кода. Пример кода ниже.
char *p = new char[size];
// use the pointer
delete p; <---- MEMORY LEAK
Мне было интересно, почему UMDH не уловил это? UMDH никогда не сообщал об этом как о проблеме в журнале сравнения. Команды WinDbg кучи помогли бы указать на утечку?