[gelöst] SegFault bei Qt4 wenn eingebettetes-objekt ...
Verfasst: 14. November 2007 18:52
hallo,
ich hoffe ja mich nicht total lächerlich zu machen. aber ich habe echt keine idee mehr, warum mein code abschmiert. ich habe ein BugDemo-projekt zusammengestellt in dem eigentlich alles sinnvolle entfernt ist - da passiert also fast nichts mehr ... außer das es abstürzt wenn man auf den knopf drückt. trotzdem konnte mir bis jetzt niemand sagen warum.
ich kann nichtmal sagen was eigentlich die eckdaten/problemzone ist.
nur daß der signal/slot-mechanismus bzw. der moc etwas damit zu tun hat. denke ich jedenfalls, denn nur die variante mit GUI hat das problem. die consolen-version arbeitet sauber. und die versionen unterscheiden sich nur in der main.cpp. (ansonsten sind ja nur noch zwei weitere klassen involviert, wobei die eine die GUI ist (QMainWindow)).
die GUI-version stürzt wahlweise bei nem memcpy ab oder bei einer normalen wertzuweisung (m_iBufferCharCount = cnt;). das kann aber nicht der wirkliche fehlerort sein. mit Qt 4.3.2 stürzt er dann auch verzögert ab und ist schon wieder in der eigenen eventloop der QApplication.
auch valgrind zeigt schon beim starten der anwendung speicherverwaltungsfehler. am ende stimmen mallocs und frees nicht.
die consolen-variante arbeit fehlerlos. valgrind erkennt keine speicher-lecks.
ich bin echt ratlos. schaut euch das Demo doch mal an. ist sehr kurz und übersichtlich. einfach die main_GUI.txt bzw. main_Console.txt zur *.cpp machen und ./build ausführen.
ich hab kubuntu 7.0.4 und es schon mit diversen Qt4-versionen und g++/gcc-versionen versucht. (siehe README.TXT).
MfG Obel
ich hoffe ja mich nicht total lächerlich zu machen. aber ich habe echt keine idee mehr, warum mein code abschmiert. ich habe ein BugDemo-projekt zusammengestellt in dem eigentlich alles sinnvolle entfernt ist - da passiert also fast nichts mehr ... außer das es abstürzt wenn man auf den knopf drückt. trotzdem konnte mir bis jetzt niemand sagen warum.
ich kann nichtmal sagen was eigentlich die eckdaten/problemzone ist.
nur daß der signal/slot-mechanismus bzw. der moc etwas damit zu tun hat. denke ich jedenfalls, denn nur die variante mit GUI hat das problem. die consolen-version arbeitet sauber. und die versionen unterscheiden sich nur in der main.cpp. (ansonsten sind ja nur noch zwei weitere klassen involviert, wobei die eine die GUI ist (QMainWindow)).
die GUI-version stürzt wahlweise bei nem memcpy ab oder bei einer normalen wertzuweisung (m_iBufferCharCount = cnt;). das kann aber nicht der wirkliche fehlerort sein. mit Qt 4.3.2 stürzt er dann auch verzögert ab und ist schon wieder in der eigenen eventloop der QApplication.
auch valgrind zeigt schon beim starten der anwendung speicherverwaltungsfehler. am ende stimmen mallocs und frees nicht.
die consolen-variante arbeit fehlerlos. valgrind erkennt keine speicher-lecks.
ich bin echt ratlos. schaut euch das Demo doch mal an. ist sehr kurz und übersichtlich. einfach die main_GUI.txt bzw. main_Console.txt zur *.cpp machen und ./build ausführen.
ich hab kubuntu 7.0.4 und es schon mit diversen Qt4-versionen und g++/gcc-versionen versucht. (siehe README.TXT).
MfG Obel