![]() |
Утечка памяти (C++ Builder 2006)
При работе программы постоянно увеличивается объем используемой памяти. Происходит это очень медленно, но все же где-то есть утечка. Не могу понять в чем проблема. Ниже код потока. Там где код1 и код2 нет никаких объявлений переменных, только использование методов класса AnsiString (::Pos(), ::Delete(), ::SubString()) и несколько циклов while();
Код:
unsigned long __stdcall work_thr(void*) |
Если поток создается с помощью CreateThread, то вместо return 0 надо бы использовать ExitThread(0).
|
Цитата:
Но все равно спасибо, поправлю это. |
попробуй обойтись без AnsiString
|
А ты на все 100% уверен что тут вообще есть утечка?
Я к тому, что когда-то тоже так в ДЗ винды смотрел думал есть утечка в прграмме. Потом установил тулзу встраивающуюся в код, погонял прогу с нею - утечек не нашлось. При этом для теста тут же написал код с утечкой - успешно детектировала. Вообще в ДЗ не так то просто детектировать memory leaks, там не все так очевидно как кажется на первый взгляд. |
Прогони через valgrind и увидишь в каком месте утечка, да лучше std строки юзать.
|
Цитата:
|
ога d_x Рихтер пишет
Цитата:
|
Ну что ТС, нашел утечку?
ЗЫ Это не флуд, реально интересно |
| Время: 12:59 |