Номер использования памяти Glowcode отличается от Window Task Manager

Я пытаюсь использовать свечение кода для отслеживания проблемы утечки памяти в C ++ в нашем приложении.

Но прежде всего, код свечения не может отследить всю память, выделенную нашему приложению. Он отслеживает только 300 МБ памяти, когда TaskManager показывает, что мы используем 700 МБ;

Я сомневался, что потерянная память выделяется какими-то сторонними dll, но это трудно выяснить.

У вас есть похожие проблемы или есть идеи по этому поводу? Заранее спасибо.

РЕДАКТИРОВАТЬ:
ВОТ ЭТО ДА! VMMap — отличный инструмент, его временная шкала мне подходит.

0

Решение

Что ж, кажется, что VMMap вполне подходит для этой работы, временная шкала действительно убийственная функция. Я разобрался с нашей проблемой утечки памяти.
Спасибо @sergmat!

Что касается Glowcode, то похоже, что он отслеживает только выделение кучи, а не память VirtualAlloc (которая показана в VMMap как «Частные данные»), поэтому цифры не совпадают с Task-Manager.

Для отслеживания трассировки стека VMMap требует довольно много памяти для себя по сравнению с Glowcode. Но для машины с 8 ГБ памяти это не будет большой проблемой.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]