Wenn dein Code-Schnipsel stimmt (also nicht reduziert gepostet wurde) und davon ausgehend, dass Trolltechs "setSocketDescriptor" nicht abserbelt, kann der Konstruktur kein Segfault schmeissen (keine Pointer). Denk aber daran, dass bei Multithreading-Applikationen auch ein parallel arbeitender Thread crashen kann... Egal, wo sich die anderen Threads befinden (z.B. in einem Konstruktor).jedoch wird der Konstruktor [...] erreicht, aber läuft nicht bis zum Ende durch. Hab da mal durch zwei Debug Ausgaben am Anfang und Ende getestet.
Ich gehe davon aus, dass du unter Linux arbeitest ("SegFault"). Auf Unix-Systemen kannst du core-dumps erstellen lassen, welche du nach dem Crash analysieren kannst. Gängige Distributionen schalten diese jedoch ab.. gehe also wie folgt vor (z.B. Debian):mit dem Debugger habe ich nicht geschaut da der Fehler nicht reproduzierbar ist
1. $ sudo ulimit -c unlimited
2. Programm (Debug-Version) starten
3. Programm crashed (File "core" wird von OS erzeugt)
4. Stack analysieren mit gdb: $ gdb programm core
Der Debugger gdb lädt dein Programm zusammen mit der Core-File. Mit dem Kommando "where" printet gdb den Programm-Stack aus (und damit die exakte Stelle, wo das Programm crashed).