Absturz des Programms durch Deadlock
Verfasst: 13. August 2008 19:12
Hallo,
ich versuche mich gerade mit QXmlQuery anzufreunden.
Dabei nutze ich die Funktion xQuery.evaluateTo(m_List), welche mir alle Strings, die aus der Query-Anweisung zurückgegeben werden, in eine QStringList* anfügt.
Durch ettliche Minuten Debugging bin ich in der Datei qeventloop.cpp in Zeile 127 angekommen. Dort wird mir eine Fehlermeldung QMutex:
Deadlock detected in thread 3448 angezeigt. Die Zeile beinhaltet folgende Anweisung: "return d->threadData->eventDispatcher->processEvents(flags)".
Dabei gibt mir die Debug-Ausgabe noch folgendes wieder: "ASSERT: "r->d_func()->postedEvents >=0" in file .\kernel\qcoreapplication.cpp, line 1164".
Ich kann leider überhaupt nichts damit anfangen. Die Doku sagt noch folgendes aus: "If target is null, the behavior is undefined.". Wobei target mein Zeiger auf die QStringList ist.
Wodurch kann diese Fehlermeldung überhaupt entstehen?
Mfg KK
ich versuche mich gerade mit QXmlQuery anzufreunden.
Dabei nutze ich die Funktion xQuery.evaluateTo(m_List), welche mir alle Strings, die aus der Query-Anweisung zurückgegeben werden, in eine QStringList* anfügt.
Durch ettliche Minuten Debugging bin ich in der Datei qeventloop.cpp in Zeile 127 angekommen. Dort wird mir eine Fehlermeldung QMutex:
Dabei gibt mir die Debug-Ausgabe noch folgendes wieder: "ASSERT: "r->d_func()->postedEvents >=0" in file .\kernel\qcoreapplication.cpp, line 1164".
Ich kann leider überhaupt nichts damit anfangen. Die Doku sagt noch folgendes aus: "If target is null, the behavior is undefined.". Wobei target mein Zeiger auf die QStringList ist.
Wodurch kann diese Fehlermeldung überhaupt entstehen?
Mfg KK