! куча - не показывает растущие кучи в windbg - PullRequest
4 голосов
/ 18 января 2011

Я написал приложение с утечкой памяти - в прошлом я делал следующее

  1. найдите кучу, с которой происходит утечка ! Куча -s

  2. проверить кучу с ! Heap -stat -h

  3. см. Стек вызовов для распределения с ! Куча -p -a

чтобы получить стеки вызовов, которые я добавляю + ust к gflags

в то время как я делал это в прошлом с большим успехом,! Heap -s не демонстрирует сегодня никакого роста? Понятия не имею, что не так?

как будто мои выделения в куче скрыты от! Heap -s?

идеи? Я компилирую (как x86, так и x64), используя Visual Studio 2010 pro. Использование windbg для отладки

1 Ответ

4 голосов
/ 20 января 2011

точка отсчета - когда выделения <1 МБ (по умолчанию), они идут в HeapAlloc (), когда они больше 1 МБ, вместо этого они идут в VirtualAlloc </p>

VirtualAlloc не отображается с! Heap -s

...