Я пытаюсь использовать свечение кода для отслеживания проблемы утечки памяти в C ++ в нашем приложении.
Но прежде всего, код свечения не может отследить всю память, выделенную нашему приложению. Он отслеживает только 300 МБ памяти, когда TaskManager показывает, что мы используем 700 МБ;
Я сомневался, что потерянная память выделяется какими-то сторонними dll, но это трудно выяснить.
У вас есть похожие проблемы или есть идеи по этому поводу? Заранее спасибо.
РЕДАКТИРОВАТЬ:
ВОТ ЭТО ДА! VMMap — отличный инструмент, его временная шкала мне подходит.
Что ж, кажется, что VMMap вполне подходит для этой работы, временная шкала действительно убийственная функция. Я разобрался с нашей проблемой утечки памяти.
Спасибо @sergmat!
Что касается Glowcode, то похоже, что он отслеживает только выделение кучи, а не память VirtualAlloc (которая показана в VMMap как «Частные данные»), поэтому цифры не совпадают с Task-Manager.
Для отслеживания трассировки стека VMMap требует довольно много памяти для себя по сравнению с Glowcode. Но для машины с 8 ГБ памяти это не будет большой проблемой.
Других решений пока нет …