![]() |
|
|
![]()
|
|
| Lazin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 18 Всего: 154 |
Возникла странная проблема. Я написал диалог, в котором юзеру предлагается подредактировать параметры, а паралельно с этим в потоке генерится изображение, а на нем результат применения параметров. С синхронизацией всё нормально, но появляется утечка памяти (увеличивается количество объектов GDI), отчего я понять не могу. CodeGuard молчит.
Код
В общем я не представляю с чем это может быть связано, но что-то здесь не удаляется. PS поток создается один. Это сообщение отредактировал(а) Lazin - 3.8.2007, 09:27 |
|||
|
||||
| _Dimon_ |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 243 Регистрация: 25.6.2007 Где: Украина Репутация: 1 Всего: 1 |
Почему нет
|
|||
|
||||
| Lazin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 18 Всего: 154 |
Есть, в деструкторе. Утечка в цикле, там создаётся bmp и там-же удаляется.
|
|||
|
||||
| ksili |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2069 Регистрация: 3.11.2005 Где: Красноярск Репутация: 1 Всего: 17 |
Может Rect объявить вне цикла?
-------------------- Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с) |
|||
|
||||
| Lazin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 18 Всего: 154 |
Не помогло, EOutOfResurses - всему виной.
|
|||
|
||||
| dumb |
|
|||
![]() sceloglauxalbifacies ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2929 Регистрация: 16.6.2006 Репутация: 32 Всего: 158 |
afair, причина в Lock(). деталей не помню...
|
|||
|
||||
| ksili |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2069 Регистрация: 3.11.2005 Где: Красноярск Репутация: 1 Всего: 17 |
Кстати может Lock/Unlock тоже делать вне цикла, раз эту канву больше никто не использует?
-------------------- Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с) |
|||
|
||||
| Lazin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 18 Всего: 154 |
Сделал так, утечка пропала, но изза чего она была я так и не понял. Может из за того что Graphics::TBitmap использует механизм copy on modify?
ЗЫ счетчик объектов GDI медленно но растет |
|||
|
||||
| SASp |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 20.3.2008 Репутация: нет Всего: нет |
БЛИН столкнулся с точно такой же проблемой!!!!!, тока я копирую в потоке часть экрана в Bitmap ,делаю некий анализ этого Bitmapa и удаляю его на месте, и уже вторую неделю немогу найти ,куда уходит память
|
|||
|
||||
| korian |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 651 Регистрация: 8.3.2008 Где: Украина, Харьков Репутация: 3 Всего: 17 |
я не помню, но поидее это из-за DeleteDC(bmpDC); (можно кстати проверить, он должен 0 возвращать, если проблема в этом)
но даже, если не в этом, то MSDN пишет
так, что делать надо так:
Это сообщение отредактировал(а) korian - 20.3.2008, 03:18 |
||||
|
|||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |