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