SegFault bei aufruf von exec()
Verfasst: 8. Mai 2007 20:06
Hallo Zusammen,
ich bin grad ein wenig am Basteln und wollte Folgendes machen:
Ein singelton Pattern, der von QApplication abgeleitet ist.
Leider Patzt mein Quelltext beim Aufruf von exec(): es gibt nen Segmentation Fault.
hier mal ein paar Infos:
main.cpp
Controller.h
Controller::getInstance()
Und hier noch der gdb Auszug:
Per Debugoutput hab ich rausfinden können, dass wirklich alles glatt läuft, solange bis ich exec() aufrufe... Woher kann das kommen? Meine Letzte Idee wäre, dass ich die startparameter (int argc, char** args) bis zum Controller-Konstruktor durchschleife und dabei was schief geht?!
Habt ihr irgendwelche Ideen?
PS: Das ganze läuft unter Linux 2.6.20 ... bzw eben nicht. Unter Windows XP gehts komischerweise zickenfrei.
Gruß
c_m
ich bin grad ein wenig am Basteln und wollte Folgendes machen:
Ein singelton Pattern, der von QApplication abgeleitet ist.
Leider Patzt mein Quelltext beim Aufruf von exec(): es gibt nen Segmentation Fault.
hier mal ein paar Infos:
main.cpp
Code: Alles auswählen
int main ( int argc, char** args )
{
Controller* ctrl;
ctrl = Controller::getInstance( argc, args );
return ctrl->exec();
}Code: Alles auswählen
class Controller: public QApplication {
Q_OBJECT
public:
static Controller* getInstance( int argc, char** args );
private:
bool mode;
MainWindow* myWindow;
Controller( int argc, char** args );
~Controller( );
void connectSlots();
private slots:
void SwitchMode();
void Calculate();
void ShowAbout();
};Code: Alles auswählen
Controller* Controller::getInstance ( int argc, char** args ) {
static Controller theOneAndOnly(argc, args);
return &theOneAndOnly;
}Code: Alles auswählen
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread -1222642000 (LWP 19399)]
0xb7500cfd in QString::fromLocal8Bit () from /usr/lib/qt4/libQtCore.so.4
(gdb) next
Single stepping until exit from function _ZN7QString13fromLocal8BitEPKci,
which has no line number information.Habt ihr irgendwelche Ideen?
PS: Das ganze läuft unter Linux 2.6.20 ... bzw eben nicht. Unter Windows XP gehts komischerweise zickenfrei.
Gruß
c_m