Aller au contenu

Petit soucis de libération mémoire avec Qt


jedifox

Messages recommandés

Bonsoir, tout le monde

J'ai un petit projet personnel en C++/Qt qui consiste à créer un gestionnaire de collection. Je code sous XCode sous Mac OS X. Cependant, ce logiciel sera, je pense, multi-plateforme (d'où l'utilisation de Qt)

J'ai donc un namespace qui consistera à permettre l'accès à la BDD (ce qui m'évitera de créer une classe avec que des méthodes statiques) dans lequel j'ai des fonctions qui permettrons de créer une connection à la BDD et de la gérer. Cependant, j'ai remarqué que, lorsque je quitte le programme (quand je le quitte avec le bouton fournis par le gestionnaire de fenêtre), il me met une erreur qui dit que la connection est encore utilisée. Mais en plus, il me met plein d'erreur dans la console.

Je n'ai actuellement pas accès à ma machine avec le code source pour réessayer et vous copier/coller le code mais je fais ça dans 10 minutes.

Auriez-vous une idée ? Voulez-vous que je vous donne le code source de mon namespace ?

Merci par avance.

Voilà les erreurs qui apparaissent :

QSqlDatabasePrivate::removeDatabase: connection 'qt_sql_default_connection' is still in use, all queries will cease to work.
Program received signal:  “EXC_BAD_ACCESS”.
sharedlibrary apply-load-rules all
warning: .o file "/usr/lib/gcc/i686-apple-darwin10/4.2.1/crt3.o" more recent than executable timestamp in "/Library/Frameworks/QtSql.framework/Versions/4/QtSql"
warning: Could not open OSO file /usr/lib/gcc/i686-apple-darwin10/4.2.1/crt3.o to scan for pubtypes for objfile /Library/Frameworks/QtSql.framework/Versions/4/QtSql
warning: .o file "/usr/lib/gcc/i686-apple-darwin10/4.2.1/crt3.o" more recent than executable timestamp in "/Library/Frameworks/QtGui.framework/Versions/4/QtGui"
warning: Could not open OSO file /usr/lib/gcc/i686-apple-darwin10/4.2.1/crt3.o to scan for pubtypes for objfile /Library/Frameworks/QtGui.framework/Versions/4/QtGui
warning: .o file "/usr/lib/gcc/i686-apple-darwin10/4.2.1/crt3.o" more recent than executable timestamp in "/Library/Frameworks/QtCore.framework/Versions/4/QtCore"
warning: Could not open OSO file /usr/lib/gcc/i686-apple-darwin10/4.2.1/crt3.o to scan for pubtypes for objfile /Library/Frameworks/QtCore.framework/Versions/4/QtCore
warning: .o file "/usr/lib/gcc/i686-apple-darwin10/4.2.1/libgcc.a(_eprintf.o)" more recent than executable timestamp in "/Library/Frameworks/QtCore.framework/Versions/4/QtCore"
warning: Could not open OSO file /usr/lib/gcc/i686-apple-darwin10/4.2.1/libgcc.a(_eprintf.o) to scan for pubtypes for objfile /Library/Frameworks/QtCore.framework/Versions/4/QtCore
warning: .o file "/usr/lib/gcc/i686-apple-darwin10/4.2.1/crt3.o" more recent than executable timestamp in "/Developer/Applications/Qt/plugins/sqldrivers/libqsqlite.dylib"
warning: Could not open OSO file /usr/lib/gcc/i686-apple-darwin10/4.2.1/crt3.o to scan for pubtypes for objfile /Developer/Applications/Qt/plugins/sqldrivers/libqsqlite.dylib
warning: .o file "/usr/lib/gcc/i686-apple-darwin10/4.2.1/crt3.o" more recent than executable timestamp in "/Developer/Applications/Qt/plugins/imageformats/libqgif.dylib"
warning: Could not open OSO file /usr/lib/gcc/i686-apple-darwin10/4.2.1/crt3.o to scan for pubtypes for objfile /Developer/Applications/Qt/plugins/imageformats/libqgif.dylib
warning: .o file "/usr/lib/gcc/i686-apple-darwin10/4.2.1/crt3.o" more recent than executable timestamp in "/Developer/Applications/Qt/plugins/imageformats/libqico.dylib"
warning: Could not open OSO file /usr/lib/gcc/i686-apple-darwin10/4.2.1/crt3.o to scan for pubtypes for objfile /Developer/Applications/Qt/plugins/imageformats/libqico.dylib
warning: .o file "/usr/lib/gcc/i686-apple-darwin10/4.2.1/crt3.o" more recent than executable timestamp in "/Developer/Applications/Qt/plugins/imageformats/libqjpeg.dylib"
warning: Could not open OSO file /usr/lib/gcc/i686-apple-darwin10/4.2.1/crt3.o to scan for pubtypes for objfile /Developer/Applications/Qt/plugins/imageformats/libqjpeg.dylib
warning: .o file "/usr/lib/gcc/i686-apple-darwin10/4.2.1/crt3.o" more recent than executable timestamp in "/Developer/Applications/Qt/plugins/imageformats/libqmng.dylib"
warning: Could not open OSO file /usr/lib/gcc/i686-apple-darwin10/4.2.1/crt3.o to scan for pubtypes for objfile /Developer/Applications/Qt/plugins/imageformats/libqmng.dylib
warning: .o file "/usr/lib/gcc/i686-apple-darwin10/4.2.1/crt3.o" more recent than executable timestamp in "/Developer/Applications/Qt/plugins/imageformats/libqsvg.dylib"
warning: Could not open OSO file /usr/lib/gcc/i686-apple-darwin10/4.2.1/crt3.o to scan for pubtypes for objfile /Developer/Applications/Qt/plugins/imageformats/libqsvg.dylib
warning: .o file "/usr/lib/gcc/i686-apple-darwin10/4.2.1/crt3.o" more recent than executable timestamp in "/Library/Frameworks/QtSvg.framework/Versions/4/QtSvg"
warning: Could not open OSO file /usr/lib/gcc/i686-apple-darwin10/4.2.1/crt3.o to scan for pubtypes for objfile /Library/Frameworks/QtSvg.framework/Versions/4/QtSvg
warning: .o file "/usr/lib/gcc/i686-apple-darwin10/4.2.1/crt3.o" more recent than executable timestamp in "/Library/Frameworks/QtXml.framework/Versions/4/QtXml"
warning: Could not open OSO file /usr/lib/gcc/i686-apple-darwin10/4.2.1/crt3.o to scan for pubtypes for objfile /Library/Frameworks/QtXml.framework/Versions/4/QtXml
warning: .o file "/usr/lib/gcc/i686-apple-darwin10/4.2.1/crt3.o" more recent than executable timestamp in "/Developer/Applications/Qt/plugins/imageformats/libqtiff.dylib"
warning: Could not open OSO file /usr/lib/gcc/i686-apple-darwin10/4.2.1/crt3.o to scan for pubtypes for objfile /Developer/Applications/Qt/plugins/imageformats/libqtiff.dylib
warning: .o file "/usr/lib/gcc/i686-apple-darwin10/4.2.1/libgcc.a(_eprintf.o)" more recent than executable timestamp in "/Developer/Applications/Qt/plugins/imageformats/libqtiff.dylib"
warning: Could not open OSO file /usr/lib/gcc/i686-apple-darwin10/4.2.1/libgcc.a(_eprintf.o) to scan for pubtypes for objfile /Developer/Applications/Qt/plugins/imageformats/libqtiff.dylib
warning: .o file "/usr/lib/gcc/i686-apple-darwin10/4.2.1/crt3.o" more recent than executable timestamp in "/Library/Frameworks/QtCore.framework/Versions/4/QtCore"
warning: Couldn't open object file '/usr/lib/gcc/i686-apple-darwin10/4.2.1/crt3.o'
(gdb) 

Lien vers le commentaire
Partager sur d’autres sites

  • 3 semaines après...

Salut,

Je n'ai toujours pas résolu mon soucis mais, par contre, je vais m'y prendre autrement dans mon algorithme pour éviter ce genre de soucis.

D'ailleurs, je suis allé voir des sources d'applications Qt, sur Qt-apps, pour voir comment ils s'y prenaient dans le cas d'une gestion de base de données. D'où mon idée de changement d'algorithme.

L'open source à du bon :)

On peut verrouiller :)

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...