| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Утечка памяти |
| Автор: Ak47black 18.11.2007, 22:49 |
| Здравствуйте. Я хотел-бы узнать как бороться с утечкой памяти. Я наблюдаю у себя очень медленную утечку памяти. Если смотреть с procexp то надо 10 мин чтобы хоть чтото заметить. Код большой. Подскажите как лучше всего с этим бороться, с чего мне стоит начать анализ, какими програми вы пользуетесь ? |
| Автор: OdesitVadim 18.11.2007, 23:23 |
| для начала можно поставить fastmm и в его inc файле выставить полный отчет (раскомментировав соотвествующую директиву). после этого при закрытии программы будет выдаваться лог, кто создался и не удалился или дважды удалялся. |
| Автор: ama_kid 19.11.2007, 11:16 | ||
|
| Автор: Ak47black 19.11.2007, 14:28 | ||
Так попробовал я MemCheck и вижу такой вот страшный-непонятный stack например
Кто-нибудь может из вышеприведенного сказать, где мне эту утечку искать? Добавлено @ 14:29 7C816FD3 это гдето в windows dll искать надо как я вижу? |
| Автор: OdesitVadim 19.11.2007, 17:09 |
| здесь call stack - 1 : Module Unit1.pas Routine @Unit1@TMainForm@ServerSocketClientConnect Line 845 Find error: 004DBD4D |
| Автор: Ak47black 19.11.2007, 20:15 |
| Ок. Буду смотреть дальше, спасибо всем кто участвовал. |
| Автор: Akella 21.11.2007, 10:33 | ||
Вот ещё проверка утечек памяти
вставь в создании главной формы Может ты создаёшь чего, например TStringList, но не уничтодаешь |