Ja tylko pisanie małą aplikację, w której mam funkcji, która wygląda tak:QFileDialog wyciek pamięci?
QString askForDir()
{
return QFileDialog::getExistingDirectory(this, "Choose directory", QString(""));
}
Od Dodałem tę funkcję już wspomniano, że alokacja pamięci stał się dość dziwne, po użyciu tej funkcji (askForDir()
) .
używam OS X Instruments aplikację do debugowania musi więc oto co mam:
Szczyty są momenty kiedy askForDir()
funkcja działa, mam na myśli budowę dir-drzewo.
Pomiędzy tymi pikami są miejsca, w których nic się nie dzieje, mam na myśli aplikację nic nie robiącą, czekającą na inną akcję od użytkownika.
Jak widać alokacja pamięci rośnie. Jeśli chcesz numery:
at 30sec - 91 Mb
at 50sec - 113 Mb
at 1m15sec - 135 Mb
każdym razem rośnie w 22 Mb
Próbowałem go zbadać i zmienił askForDir()
funkcję czymś tak:
QString askForDir()
{
return "/Users/username/Desktop";
}
Wszystko co mówił powyżej zniknął. Tak, doszedłem do wniosku, że problem jest w QFileDialog.
Oto co używam:
- OS X 10.9.4
- Xcode 5.1.1 Carbon
- Qt 4.8.6
Czy ktoś taki sam "problem"?
Qt 4.8.co? Używając węgla lub kakao? Przy takich problemach musisz być bardzo konkretny. –
@KubaOber, 4.8.6, Carbon – tema
Sugeruję rekompilację qt dla kakao i próbę ponownie. Jeśli to nadal pokazuje to zachowanie, to jest to błąd i będziesz musiał złożyć raport o błędzie. –