Wszystko co piszę korzystając z Allegro lubi się wieszać


(kijek) #1

Witam. Mam problem z praktycznie każdym programem, który napiszę w C++ korzystając z Allegro. Wszystkie się wieszają, ale niektóre potrafią nawet z każdą chwilą swego działania pożerać więcej i więcej RAM'u tak, że dochodzi do 2 GB, a wtedy już tylko zwiecha i słynne okienko wysyłaj, nie wysyłaj. Tutaj przykładowy kod programu: http://wklej.to/OFQr Jaki więc popełniam błąd?


(Fiołek) #2

Jeśli użycie RAM-u rośnie, to znaczy, że masz gdzieś memory leak(alokujesz pamięć, lecz jej nie zwalniasz). W kodzie który podałeś wszystko wydaje się być OK, ale nie znam allegro, więc coś mogłem przeoczyć.


(kijek) #3

Czyli pojęcia nie mam, co może być źle. Bitmapy wczytywane są w funkcji głównej, poza pętlą, więc to nie one są winne, jedynie wyświetlanie bitmap znajduje się w pętli, ale to nie to.


(Sawyer47) #4

Jeśli używasz GNU/Linux lub Mac OS X możesz użyć http://valgrind.org/ do sprawdzenia, gdzie jest wyciek pamięci.


(kijek) #5

Niestety, nie korzystam z Linuksa, ani Maka.


(Fiołek) #6

http://msdn.microsoft.com/en-us/library ... h3(v=VS.80.aspx