Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.01.20;
Скачать: CL | DM;

Вниз

Освобождение ресурсов...   Найти похожие ветки 

 
TankMan ©   (2002-12-01 22:32) [0]

У меня проблема... я пишу одну программку, она сейчас достаточно объемная уже (лично для меня она объемная), и проблема у нее соответственная... утечка ресуров...точнее не полное освобождение ресуров при закрытии.... вот раз 20-30 позапускаешь программку и у системы, начинают появляться сообщения - "Нехватка памяти" или еще что-то подобное.... вот вобщем вопрос в чем... как можно это проконтролировать или может путь отлова утечки памяти у когонибудь уже имеется... могу поспорить, что сдесь есть люди, которых эта проблема тревожит или тревожила при написании больших проэктов... мастера, поделитесь опытом в этой области...


 
BSD   (2002-12-02 12:20) [1]

Воспользуйся модулем MemCheck. Классная штука, мне сильно помогла. Могу выслать.


 
TankMan ©   (2002-12-03 01:06) [2]

Вышли пожалуйста...


 
Evgeny ©   (2002-12-03 06:06) [3]

MemCheck конечно неплохая штука, но она к сожалению не все ошибки программиста вылавливает. Скорее всего у тебя не корректное освобождение запрошенных ранее хэндлов. К примеру делаешь такое:
DC := CreateCompatibleDC(mainDC);
SelectObject(DC, BMP);
...
DeleteObject(BMP);
DeleteDC(DC);
вроде все сделано правильно, а происходит утечка. Нужно так:
DC := CreateCompatibleDC(mainDC);
OldBMP := SelectObject(DC, BMP);
...
SelectObject(DC, OldBMP);
DeleteObject(BMP);
DeleteDC(DC);
ну или что то в том же роде.


 
TankMan ©   (2002-12-04 01:46) [4]

Дауж...



Страницы: 1 вся ветка

Текущий архив: 2003.01.20;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.011 c
3-62369
vopros
2002-12-24 16:24
2003.01.20
Есть Qreport там как известно настройка принтера и печать


6-62682
trof
2002-11-20 16:06
2003.01.20
Письмо в KOI8-R


14-62838
Val
2003-01-02 18:47
2003.01.20
Как спрятать курсор?


3-62373
Che
2002-12-25 02:16
2003.01.20
Скоростььь


3-62390
ИБМ
2002-12-24 08:38
2003.01.20
Посогите с запросом (добавлени данных из одной табл. в дроугую)