Удаление указателя на массив и журнал 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 кучи помогли бы указать на утечку?

0 ответов

Другие вопросы по тегам