28 / 27 / 7
Регистрация: 11.06.2011
Сообщений: 387
|
|
1 | |
утечка память в IMG_LoadPNG_RW (SDL)01.11.2011, 12:22. Показов 738. Ответов 3
Метки нет (Все метки)
сделал в цикле следующий код
Код
while(1){ frame=IMG_LoadPNG_RW(rwop); rwop=SDL_RWFromFile(filename.c_str(), "rb"); SDL_FreeSurface(frame); SDL_FreeRW(rwop); SDL_Delay(30); Смотрю в top и вижу, как программа кушает память на глазах. Что я не правильно делаю? Где неправильно очистил память ? Путем экспериментов выяснил, что течет тут SDL_RWFromFile, и совсем чуть если оставить только IMG_LoadPNG_RW
0
|
01.11.2011, 12:22 | |
Ответы с готовыми решениями:
3
Утечка памяти в SDL SDL утечка памяти Память, утечка памяти Утечка памяти, что если не освободить зарезервированную память? |
01.11.2011, 13:15 | 2 |
вероятнее всего выход из while не происходит должным образом и в нужном месте, вследствие чего цикл увековечивает себя в оперативке, наклепывая все новые и новые объекты и присваивая их адреса одним и тем же указателям....
0
|
28 / 27 / 7
Регистрация: 11.06.2011
Сообщений: 387
|
|
01.11.2011, 13:28 [ТС] | 3 |
незнаю что такое "должным образом", я делал выход из цикла по времени. Добавлял счетчик. Эффекту это не дало. Точнее, оно так изначально и было, пока я не упростил до такого кода.
0
|
01.11.2011, 14:19 | 4 |
Тогда приведи весь связанный с этим кусочком код. Так как-то не шибко понятно...
0
|
01.11.2011, 14:19 | |
01.11.2011, 14:19 | |
Помогаю со студенческими работами здесь
4
Асинхронный клиент и утечка памяти: раз в минуту память скачком увеличивается на 10-20 кб Как вывести текст на экран, используя библиотеку SDL TTF для SDL 2? Постоянная утечка память при работе с System.Net.Sockets.Socket. В чем может быть дело? Код прилагаю Debian 8 и "Куда ушла память"(утечка, кэш, ешё что-то?) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |