"Segmentation fault" beim Debuggen

Verschiedenes zu Qt
Antworten
Scary Hallo

"Segmentation fault" beim Debuggen

Beitrag 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)
AuE
Beiträge: 918
Registriert: 5. August 2008 10:58

Beitrag von AuE »

nicht ohne Code.....ansonsten würden wir nicht mit Softwareentwicklung unser Geld machen :D
Scary Hallo

Beitrag 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"
mastershybby
Beiträge: 31
Registriert: 24. Dezember 2008 23:10

Beitrag von mastershybby »

Hallo für eine Hilfestellung wäre mehr code hilfreich. Kannst du mal noch den Konstruktor des MainWindows posten?
Scary Hallo

Beitrag 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.
kater
Beiträge: 306
Registriert: 29. Dezember 2009 01:13
Wohnort: Darmstadt

Beitrag 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.
Scary Hallo

Beitrag 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.
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Statische Variablen werden vor main initalisiert. Ich würde dort suchen.
Scary Hallo

Beitrag von Scary Hallo »

Mit Qt Creator 2.0.0 ist mein Problem weg.
:D
Antworten