Seltsamer Fehler
Verfasst: 17. August 2008 18:40
Hallo. Also zur Situation: Ich habe einen Thread, der Daten in aktualisiert, während der Haupt-Thread, in dem die Qt-GUI läuft, die Daten visualisiert. Mittels eines Scrollbalkens kann man sich durch die Daten durchscrollen. In regelmäßigen Zeitabständen wird der Bereich des Scrollbalkens erweitert (da neue Daten reinkommen) und die Daten neu gezeichnet, abhängig von der Position des Scrollbalkens. Ich habe natürlich brav Mutexes verwendet. Jedenfalls bekomme ich nach einer gewissen Laufzeit, meist mehrere Sekunden, folgenden Fehler:
Der Debugger hat mir leider nicht groß helfen können. Es schaut so aus, als würde der Fehler immer an einer Stelle auftreten, wo ein Byte vom Daten-Eingabestream gelesen wird - Also im Daten-Thread. Allerdings geht für mich aus der Fehlermeldung hervor, dass es irgend etwas mit Qt zu tun hat ("qregion"). Also habe ich mal auf gut Glück ein paar Sektionen des GUI-Codes auskommentiert, und bin so zu der Erkenntnis gelangt, dass der Fehler nur dann eintritt, wenn ich darauf verzichte, bei jeder Bereichserweiterung des Scrollbalkens den Wert des Scrollbalkens sofort auf das Maximum zu setzen.
Weiß jemand Rat, wie ich dem Fehler auf die Schliche kommen könnte?
Vielen Dank im Voraus!
Code: Alles auswählen
ASSERT: "!isEmpty(r)" in file painting/qregion_unix.cpp, line 117
Aborted (core dumped)Weiß jemand Rat, wie ich dem Fehler auf die Schliche kommen könnte?
Vielen Dank im Voraus!