Windbg: не может получить следующий объект после свободного объекта

Я знаю, что фрагментация обычно происходит, когда объект, собираемый сборщиком мусора, помечается как "свободный" блок, но объект, занимающий следующее адресное пространство, закрепляется. Я могу получить список свободных объектов, но не могу выяснить, что прикреплено рядом с ним.

Я снимаю объект, нахожу его размер, а затем добавляю его размер к исходному адресу объекта, чтобы получить следующий объект, например так:

0:000>! Do 0a2467c8 Свободный размер объекта 438312(0x6b028) байт

0:000>! Do 0a2467c8+438312 Неверный объект

Я никогда не смогу показать следующий прикрепленный объект. Это всегда недействительно. Что я здесь не так делаю?

1 ответ

WinDbg не всегда работает как запланировано. Проверьте последнюю полезность Марка Руссиновича.

ProcDump v1.0, 1.0 стоит каждую унцию упоминания. http://technet.microsoft.com/en-us/sysinternals/dd996900.aspx

ProcDump - это утилита командной строки, основной целью которой является мониторинг приложения для скачков ЦП и создание аварийных дампов во время скачка, которые администратор или разработчик может использовать для определения причины скачка. ProcDump также включает в себя мониторинг зависания окна (используя то же определение зависания окна, что и в Windows и диспетчере задач) и мониторинг необработанных исключений. Он также может служить общей утилитой дампа процесса, которую вы можете встроить в другие скрипты.

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