Unterdrückung Dateien für die Qt-memory-leaks mit Valgrind
Ich in der Regel schreiben, dass meine Klassen in C++ und prüfen Sie, ob Sie ein Speicherleck mit valgrind auf der Linux-Plattform. Ich bin nicht zufrieden, bis alle der heap-Speicher freigegeben wird.
Angefangen zu schreiben, Qt, fand ich, wie viele Lecks valgrind erkennt, auch auf einem einfachen Projekt. Sie sind so viele, dass es schwierig zu erkennen, mein derselben Lecks.
Las ich irgendwo, dass es moeglich zu verwenden, eine Unterdrückung Dateien für valgrind, die hilft, das herausfiltern der unerwünschten Lecks, aber ich kann es nicht finden.
Ich bin mit Ubuntu 11.04 x64, g++ 4.5, Qt 4.7.
Weiß jemand, wie man mit diesem problem fertig?
- Ich arbeite an einer Unterdrückung Datei für Qt5 und unterdrückt haben 400000 Fehler durch jetzt, und es ist immer noch kein Ende in Sicht. 🙁
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie Blick auf diese "Valgrind Suppression Datei Howto-wiki?
Nur für das Protokoll es gibt einige zugrunde liegenden Bibliotheken von Qt (vor allem diejenigen, die in der Malerei), die immer Leck kleinen Speicher. Diese sind die, die Sie brauchen, zu unterdrücken.
Als Sie sagte, Sie sollten zuerst erstellen Sie ein minimal-Projekt, führen es zum erstellen einer valgrind suppression-Datei, und wenden Sie dann, dass Unterdrückung-Datei zu Ihrem Projekt.
Nur darauf achten, dass viele Bibliotheken haben interne Aufteilung in Strukturen, die Sie nie erreichen zu bereinigen, und es ist normal.
Ich Nur mit Unterdrückung Datei zu unterdrücken, die Erinnerung berichtet aus der Qt-Bibliothek wie diese: