У меня есть приложение ANSI C ++, которое утечка памяти. Когда я смотрю на него в Windbg, я вижу, что в команде! Heap -s растет определенная куча, но когда я исследую количество объектов в куче с помощью команды! Heap -stat -h, то количество объектов в куче между двумя разными снимками памяти не так уж и много. Куча в этом случае выросла на 6 ГБ, но количество новых объектов в куче не так много. В выводе команды! Heap -s я вижу, что столбец «Длина списка» почти в два раза. Я не нашел никакой документации по этому столбцу, и я предполагаю, что это количество блоков в куче. Возможно ли, что код удаляет память, но блок не освобождается кучей? Мы не используем никаких API-интерфейсов Heap, и это C ++, новые и функции удаления используются для выделения и удаления памяти.
-Спасибо,
-Браджеш
Задача ещё не решена.
Других решений пока нет …