Seite 1 von 1

[gelöst]QProcess Problem, absturz

Verfasst: 19. September 2007 16:56
von Hephaistos
hallo, möglicherweise kann mir hier jemand helfen.

problem ist das auslesen der meldungen eines simplen scripts (welches zurzeit nur ein "echo" mit einem testtext macht)

Code: Alles auswählen

void startprocess()
{
    QProcess* _Process = new QProcess(this);
    QString program = "mysimplescript";

    connect(_Process, SIGNAL(readyReadStandardOutput()), this, SLOT(slot_TestRead()));
    connect(_Process, SIGNAL(finished(int, QProcess::ExitStatus)), this, SLOT(slot_TestEnd(int, QProcess::ExitStatus)));

    qDebug("start");
    _Process->start(program);
    qDebug("end");
}

void slot_TestRead()
{
    qDebug("slot_TestRead %d", (int)_Process);
    QByteArray byteArray = _Process->readAllStandardOutput();
}

void slot_TestEnd(int exitCode, QProcess::ExitStatus exitStatus)
{
    qDebug("slot_TestEnd %d , %d", exitCode, (int) exitStatus);
}
der aufruf der funktion startprocess() führt zu folgenden meldungen:

start
end
slot_TestRead (irgendeine adresse != 0)

segmentation fault

hat jemand eine ahnung was ich falsch mache? der output des scriptes soll danach irgendwann mal in einem textfenster erscheinen :)

wäre sehr nett wenn mir jemand einen tipp geben könnte,

thx im voraus

heph

/edited by Christian81 - [

Code: Alles auswählen

]-Tags eingefügt damit man auch was lesen kann

Verfasst: 19. September 2007 17:16
von Christian81
Wo soll denn _Process in slot_TestRead() herkommen??

Verfasst: 19. September 2007 17:40
von Hephaistos
testcode aus dem hauptprojekt falsch rüberkopiert ^^

danke für die hilfe

lg

heph

edit: eigentlich peinlich, trotzdem danke! ;)