Seite 1 von 1
"Segmentation fault" beim Debuggen
Verfasst: 28. April 2010 14:16
von Scary Hallo
Hallo,
ich bin ein QT-Anfänger. Ich habe mir den Creator runtergeladen und (mit der Hilfedatei) ein kleines Progrämmchen geschrieben. Es besteht aus ein paar QWidgets und einem Hauptfenster. Mein Problem ist nun folgendes:
Wenn ich mein Programm mit dem "Run"-Button starte läuft alles wie geplant. Starte ich aber mit dem "Start-Debugging"-Knopf bekomme ich jedes zweite mal eine Fehlermeldung.
Signal rceived
The inferior stopped because it received a signal from the Operating System.
Signal name: SIGSEGV
Signal meaning: Segmentation fault.
Kann mir jemand weiterhelfen?
Windows XP
Qt Creator 1.3.1
Based on4.6.2(32 bit)
Verfasst: 29. April 2010 12:25
von AuE
nicht ohne Code.....ansonsten würden wir nicht mit Softwareentwicklung unser Geld machen

Verfasst: 5. Mai 2010 16:33
von Scary Hallo
Sorry, dass ich nicht gleich geantwortet habe.
Also das Programm besteht aus mehr 13 Dateien. Aber der Fault kommt schon vor der ersten Zeile. Hier mal main:
Code: Alles auswählen
#include <QtGui/QApplication>
#include <QtGui/QFileDialog>
#include <QObject>
#include <QtGui>
#include "emainwindow.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();
return a.exec();
}
Ich habe in die erste Zeile von
main() einen Breakpoint gesetzt. Wenn der Segmentaion fault kommt, wird diese noch nicht erreicht.
Brauchst Du noch mehr Code? Z.B. vom MainWindow?
Im Debug-Fenster steht noch:"Debugging helper not found"
Verfasst: 17. Mai 2010 10:17
von mastershybby
Hallo für eine Hilfestellung wäre mehr code hilfreich. Kannst du mal noch den Konstruktor des MainWindows posten?
Verfasst: 9. Juni 2010 15:18
von Scary Hallo
mastershybby hat geschrieben:Hallo für eine Hilfestellung wäre mehr code hilfreich. Kannst du mal noch den Konstruktor des MainWindows posten?
Sorry, dass ich nicht gleich geantwotret habe.
Also
Code: Alles auswählen
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow),
krueke(false)
{
ui->setupUi(this);
//connections
connect(ui->action_Exit, SIGNAL(triggered()), this,SLOT(menuExit()));
connect(ui->actionOpen_WSK, SIGNAL(triggered()), this,SLOT(menuOpenWsk()));
connect(ui->action_Exit, SIGNAL(triggered()), this, SLOT(close()));
connect(ui->actionOpen_DataView,SIGNAL(triggered()),this,SLOT(menuOpenDataView()));
}
Wie gesagt es tritt nur ab und zu auf.
Verfasst: 9. Juni 2010 16:05
von kater
Wenn VOR main() es schon abstürzt, hast du ein ganz anderes Problem.Dann würde dein Programm abstürzen obwohl es noch garnicht läuft. Da glaub ich ehr, dein Breakpoint war nicht wirksam.
Dein Fehler liegt woanders. Du kannst ja mal das komplette Projekt posten. Vllt. findet man es so ehr.
Verfasst: 22. Juni 2010 08:01
von Scary Hallo
Sorry, dass ich nicht gelch geantwotet habe. Aber ich bin total im Stress. Das komplette Programm darf ich nicht veröffentlichen. Betriebsinterna. Ich werde das Problem vorerst auch nicht weiter verfolgen. Trotzdem Danke für Euere Bemühungen.
Verfasst: 22. Juni 2010 09:03
von upsala
Statische Variablen werden vor main initalisiert. Ich würde dort suchen.
Verfasst: 16. Juli 2010 09:50
von Scary Hallo
Mit Qt Creator 2.0.0 ist mein Problem weg.
