Поделиться через


CMemoryState::DumpStatistics

Печатает статистику сжатые памяти отчет из объекта CMemoryState, который заполняется функцией-членом различие.

void DumpStatistics( ) const;

Заметки

В отчете, печати на устройстве afxDump отображается следующее:

Образец отчета содержит сведения по номеру (или количеству):

  • свободные блоки

  • обычные блоки

  • Блоки CRT

  • пропуск блоков

  • клиентские блоки

  • максимальный объем памяти, используемой программой одновременно (в байтах)

  • общий объем памяти, используемой программой в настоящее время (в байтах)

Свободные блоки количество блоков освобождение которых был задержан, если afxMemDF было установлено в delayFreeMemDF.Дополнительные сведения см. в разделе afxMemDF в разделе "макросы и глобальных MFC".См. раздел Типы блоков в куче отладки дополнительные сведения об этих типах блокировок.

Пример

Следующий код должен быть помещен в projnameApp.cpp.Укажите следующие глобальные переменные:

static CMemoryState oldstate, newstate, diffstate;

В функции InitInstance, добавить линию.

oldstate.Checkpoint();

Добавьте обработчик для функции ExitInstance и используйте следующий код:

newstate.Checkpoint();
if (diffstate.Difference(oldstate, newstate))
{
   TRACE(_T("Memory leaked\n"));
   diffstate.DumpStatistics();
}

Теперь можно запустить программу в режиме отладки и просмотрите выходные данные DumpStatistics задействовал.

Требования

Header: afx.h

См. также

Ссылки

Структура CMemoryState

Диаграмма иерархии