WWW.ИСХОДНИКИ.РУ cpp.sources.ru
java.sources.ru web.sources.ru soft.sources.ru
jdbc.sources.ru asp.sources.ru api.sources.ru

  Форум на исходниках
  C / C++ / Visual C++
  Detected memory leaks!

СПРОСИТЬ  ОТВЕТИТЬ
профайл | регистрация | faq

Автор Тема:   Detected memory leaks!
server_mouse опубликован 25-09-2001 11:57 MSK   Click Here to See the Profile for server_mouse   Click Here to Email server_mouse  
А можно ловить утечки памяти только в определёном куске кода? Пока умею ловить тока во всём приложении, при его завершении через
_CrtSetDbgFlag( _CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF);
и
_CrtDumpMemoryLeaks();

Task Manager из 2000 показывает что моё приложение потиху (но с завидной постоянностью) кушает память если его постоянно кликать (внутри создаются и освобождаются очереди, массивы указателей и всякая др. мелкопакостная хрень).
Хотя по завершению процесса никаких утечек не обнаруживается.

Кому верить и как проверить?

Flex Ferrum опубликован 25-09-2001 12:21 MSK     Click Here to See the Profile for Flex Ferrum  Click Here to Email Flex Ferrum     
Я в свое время сделал так - перегрузил глобальные операторы new и delete, после чего они стали класть в специальный файл все операции по распределению и освобождению памяти (вместе с местом, где эта память распределялась). После чего роботом анализировал это файл и выявлял места, в которых память выделяется но не освобождается. Записи в файле я делал следующего вида:
+0x..... somefile.cpp#20 - при выделении памяти
-0x..... - при освобождении памяти

Это очень удобно для последующего автоматического анализа роботом

Ursus опубликован 25-09-2001 13:57 MSK     Click Here to See the Profile for Ursus  Click Here to Email Ursus     
Мне в свое время весьма помог BounceChecker, очень советую

СПРОСИТЬ  ОТВЕТИТЬ
Перейти:


E-mail | WWW.ИСХОДНИКИ.RU

Powered by: Ultimate Bulletin Board, Freeware Version 5.10a
Purchase our Licensed Version- which adds many more features!
© Infopop Corporation (formerly Madrona Park, Inc.), 1998 - 2000.