[gelöst]Programm nur als Debug Version lauffähig

Alles rund um die Programmierung mit Qt
Antworten
BartSimpson
Beiträge: 1379
Registriert: 6. November 2004 12:03
Kontaktdaten:

[gelöst]Programm nur als Debug Version lauffähig

Beitrag von BartSimpson »

Hallo,
ich habe es mal wieder geschafft:(
Wenn ich mein Programm als Debugversion bauen läuft alles wie es soll.
Sobald ich es als Release baue, startet es kurz und verschwindet dann wieder. Hat jemand eine Ahnung wo es klemmen könnte?
Ich habe auch vorsichtshalber alle Make und Builddateien gelöscht.
Leider lag es daran auch nicht.
Zuletzt geändert von BartSimpson am 24. September 2008 14:40, insgesamt 1-mal geändert.
archer
Beiträge: 306
Registriert: 2. Februar 2006 09:56

Beitrag von archer »

Hallo,

Zugriff auf noch nicht erzeugte Objekte?

Vielleicht ist ein Zugriff im Release schneller, Reihenfolge von Erzeugen und Zugreifen prüfen.
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

Beitrag von macman »

Das kann vieles sein. Schreib dir eine Log-Methode, die eine Zeile in eine Datei schreibt und ruf sie an verschiedenen Stellen auf. Langsames Rantasten ist hier angesagt, MessageBoxen sind dafür nur bedingt brauchbar.
Die deutsche Schriftsprache ist case-sensitive. Außerdem gibt es eine Interpunktionsnorm. Wenn manch einer seine Programme genauso schlampig schreibt, wie sein Posting hier, dann sollte er es lieber bleiben lassen.
BartSimpson
Beiträge: 1379
Registriert: 6. November 2004 12:03
Kontaktdaten:

Beitrag von BartSimpson »

Langsam komme ich der Sache näher.
Es liegt vermutlich am Datenmodell, was auf einem Tabelview abgebildet wird. Nehme ich das Modell raus, startet das Programm erst mal..
BartSimpson
Beiträge: 1379
Registriert: 6. November 2004 12:03
Kontaktdaten:

Beitrag von BartSimpson »

Ha gefunden,
es war ein Zeiger der u.U. null ist.
Nur wieso ging das im Debugbuild gut??
solarix
Beiträge: 1133
Registriert: 7. Juni 2007 19:25

Beitrag von solarix »

Nur wieso ging das im Debugbuild gut??
Pointergebastel führt zu undefinierten Zuständen... und weil die Release-Version eine ganz andere Binary ergibt, verhält sich das Programm zufällig anderst..
john
Beiträge: 110
Registriert: 14. August 2004 20:55
Wohnort: München

Beitrag von john »

Hi Zusammen,

ich möchte mal kurz mein letztes Erlebnis preisgeben. Nur als Info und vielleicht als Erfahrungsaustausch. Hoffe das ist willkommen.

Mein aktuelles Projekt, lief nur im Release-Modus und im Debugg-Modus stürzte es gleich ab. Also genau andersrum, als bei BartSimpson. Ich konnte den Fehler nicht finden und beim Debuggen in VC2005 brach es einfach nach dem Konstruktor ab.

Ich hatte zum Schluss alles soweit auskommentiert, dass nur das Objekt der abgeleiteten QWidget-Klasse erstellt wurde! Also keine zusätzlichen Signale und Slots oder weitere Objekte bzw. irgendwelche Funktionsaufrufe... Ich habe das Projekt auch mehrmals in andere Verzeichnisse ausgecheckt, alle Objekt-Dateien gelöscht usw...

Irgendwann dachte ich mir, halt dich nicht so lange auf und mach einfach mal weiter... Nun, läuft es im Debug-und Release-Modus...

Ohne einer Änderung an der Entwicklungsumgebung und mit der gleichen Qt-Version. Das seltsame war, dass der Fehler auch auf einem anderen Rechner war (hab das Projekt von beiden Rechnern übersetzt und mit unterschiedlichen Qt4.4.x Versionen)...

Denke, dass es am VC2005 lag... Vielleicht irgendein Bug??

LG johno


PS.: ich hatte soviel auskommentiert, da konnte keine Programmierfehler mehr drin sein^^
Antworten