Seite 1 von 1

QFileDialog::getSaveFileName() bricht ab.

Verfasst: 14. Juni 2007 15:04
von mollitz
hi,

Bin jetzt langsam am Ende. Seit ner Stunde versuch ich des Teil da zu debuggen

Code: Alles auswählen

QString dataname = QFileDialog::getSaveFileName(this, "Save As" );
Folgender Code Funktioniert:

Code: Alles auswählen

QFileDialog::getSaveFileName(this, "Save As" );
bringt aber nicht viel :wink:

Das obere erzeugt einen Laufzeitfehler(gdb stürtzt ab) wenn ichs als Debug-Version debugge (als release tuts). Allerdings dann auch nur, wenn ich ein neues File eingebe.
Wenn ich ein vorhandenes überschreibe, dann tuts!

Hat einer ne Lösung? Danke
moritz

Verfasst: 14. Juni 2007 15:10
von Christian81
Er sollte da eigentlich nicht abstürzen. Was mich wundert - gehen der Designer, Linguist usw.? Dort wird das ja auch verwendet...
Ich würde mal ein kleines Testproggie bauen damit wir es auch testen können und ggf. sehen ob noch was anderes falsch ist.

Verfasst: 14. Juni 2007 15:20
von mollitz
habe alles gemacht und immer geprüft wo er genau abbricht (mit qdebug-meldungen).
und was designer etc. angeht:
da wirds ja nicht abstürzen weil das ja auch alles release und nicht debug-versionen sind (release tut ja)

Ja ich werd mal eins schreiben.
Aber hab grad keine Zeit!
Morgen oder so

EDIT:

Gut, hab doch jetzt schon Zeit gefunden!
Ich lad mal das komplette Ding hoch:
http://xirror.com/spread/53146701/testqt.rar.html

Ergebniss:
die beiden anwendungen tun ohne probleme.
wenn ich die debug version jedoch über qdevleop mit dem gdb starte, dann stürtzt gdb ab, wenn ich eine neue datei in den qfile-savedialog eintrage und auf ok drücke.

Verfasst: 14. Juni 2007 15:35
von Christian81
Benutzt Du auch die Debug Qt-Dlls?

Verfasst: 14. Juni 2007 16:20
von mollitz
ähm, also ich weiss folgendes:

1. qt wurde mit debug-libs kompiliert
2. ich benutze qdevelop kompiliere als debug version und klicke auf debugen