Debugger und QSqlDatabase::addDatabase / Problem

Alles rund um die Programmierung mit Qt
Antworten
Garfield
Beiträge: 5
Registriert: 4. Juli 2006 08:52
Wohnort: Wallis

Debugger und QSqlDatabase::addDatabase / Problem

Beitrag von Garfield »

Hallo Kenner,
folgende Zeilen sind Teil einer Anwendung, die QT4 verwendet:

QApplication Anwendung(argc, argv);
qDebug() << "1";
QSqlDatabase Temp = QSqlDatabase::addDatabase("QMYSQL","Dias");
qDebug() << "2";

Läuft das Programm ohne Debugger, geht alles sauber, die Debugmarken 1 und 2 werden angezeigt. Im Debugger (sowohl unter Kdevelop als auch via Shell gdb-Start) bricht der Prozess ohne weitere Meldung nach Ausgabe der "1" ab.

Der Debugger stoppt irgendwo innerhalb der "addDatabase" - Methode. Damit kann ich natürlich das ganze Programm so nicht debuggen. Hat jemand eine Idee, woran es liegt (eine entsprechende frühere Version des Programm mit QT3 zeigt dieses Verhalten nicht).

Danke euch für Hinweise.
Garfield
Garfield
Beiträge: 5
Registriert: 4. Juli 2006 08:52
Wohnort: Wallis

Eigener Nachtrag

Beitrag von Garfield »

Es muss irgendwas damit zu tun haben, dass dabei der MySQL-Treiber als Plugin geladen wird. Wenn ich den Quellcode des Treibers aus den QT-Quellen direkt 1:1 in das Projekt einbinde, dann startet das Programm im Debugger korrekt.
Das sehe ich als behelfsmässige Lösung, aber die Gründe interessieren doch :?
Antworten