Утечка памяти

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Утечка памяти

Сообщение Владимир » 21.07.2010 22:19:52

Господа-граждане, всем доброго времени суток!
Мой софт крутится под KDE круглосуточно и есть подозрение, что память утекает...
Где копать?
Например, после загрузки системы память (команда free) занята на 200kB
После старта KDE память занята на около 500 kB
Внимание - после выхода из X-ов память занята на 330 kB - проверено на двух машинах!

Добавлено спустя 26 минут 37 секунд:
Понимаю, что вопрос в чем-то ламерский...
Но мой софт штатно занимает некий объем памяти - после его убийства все возвращается на круги своя...
Вопрос, наверное, в нештатном завершении софта?

Добавлено спустя 35 минут 15 секунд:
Вообще, как указать оперативной памяти, что она свободна, а не помечена, как занятая при нештатном завершении приложения?
Владимир
постоялец
 
Сообщения: 355
Зарегистрирован: 23.08.2007 19:48:39
Откуда: Москва

Re: Утечка памяти

Сообщение Mr.Smart » 21.07.2010 23:30:52

heaptrc
Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!

Re: Утечка памяти

Сообщение Владимир » 23.07.2010 12:43:23

Уважаемый mr.Smart! Если можно - поподробнее...
Владимир
постоялец
 
Сообщения: 355
Зарегистрирован: 23.08.2007 19:48:39
Откуда: Москва


Re: Утечка памяти

Сообщение Владимир » 23.07.2010 22:47:34

Спасиб! Это я уже смотрел. Изначально вопрос звучал по KDE - после входа-выхода память не освобождается (или мне так кажется?)
Владимир
постоялец
 
Сообщения: 355
Зарегистрирован: 23.08.2007 19:48:39
Откуда: Москва

Re: Утечка памяти

Сообщение Владимир » 11.08.2010 22:45:21

Всем доброго времени!
Включил модуль heptrc в приложениях, где есть меню... - печально, софт не запускается, ругается на иконки в меню. После удаления иконок - просто не запускается. Тем не менее, софт без меню с heaptrc запускается нормально, только тормозит сильно при выходе. Подскажете чего, уважаемые?
Владимир
постоялец
 
Сообщения: 355
Зарегистрирован: 23.08.2007 19:48:39
Откуда: Москва

Re: Утечка памяти

Сообщение Odyssey » 12.08.2010 00:01:22

Было бы неплохо процитировать здесь сообщение об ошибке, привести информацию о том, когда она возникает (на этапе компиляции или при запуске), и как отображается (сообщением компилятора, отдельным окном или в консоли). Без такой информации вряд ли кто-то сможет что-либо подсказать.
Odyssey
энтузиаст
 
Сообщения: 580
Зарегистрирован: 29.11.2007 17:32:24

Re: Утечка памяти

Сообщение Владимир » 12.08.2010 22:56:58

Компиляция проходит нормально, ругани нет.
А при запуске возникает ошибка
Error reading Menu1.Bitmap.Data: Access violation.
Владимир
постоялец
 
Сообщения: 355
Зарегистрирован: 23.08.2007 19:48:39
Откуда: Москва

Re: Утечка памяти

Сообщение Odyssey » 12.08.2010 23:23:26

Сурово.. Можно попробовать создать простейший тестовый пример, типа пустой формы с менюшкой и парой значков в ней, и включенным heaptrc. Чтобы на этом примере можно было повторить ошибку. Потом можно выложить его сюда или сразу на http://bugs.freepascal.org вместе с багрепортом.
Odyssey
энтузиаст
 
Сообщения: 580
Зарегистрирован: 29.11.2007 17:32:24

Re: Утечка памяти

Сообщение Владимир » 16.08.2010 23:18:55

Спасиб! Только проблема, видно, поглубже - сделал тестовый пример (только меню) - запускается нормально. Проскользнуло на форуме или еще где - не помню - heaptrc не живет с другими модулями работы с памятью. Я активно использую libc, может, здесь проблема? Если что надыбаю - отпишу.
p.s. Виноват, не совсем корректно описал проблему. У меня есть софт с меню вообще без иконок, так он тоже с heaptrc компилится нормально, а при запуске пишет Access violation.
Владимир
постоялец
 
Сообщения: 355
Зарегистрирован: 23.08.2007 19:48:39
Откуда: Москва


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot] и гости: 49

Рейтинг@Mail.ru