Seite 1 von 1
[gelöst]Programm nur als Debug Version lauffähig
Verfasst: 24. September 2008 09:18
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.
Verfasst: 24. September 2008 10:30
von archer
Hallo,
Zugriff auf noch nicht erzeugte Objekte?
Vielleicht ist ein Zugriff im Release schneller, Reihenfolge von Erzeugen und Zugreifen prüfen.
Verfasst: 24. September 2008 11:51
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.
Verfasst: 24. September 2008 13:44
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..
Verfasst: 24. September 2008 14:40
von BartSimpson
Ha gefunden,
es war ein Zeiger der u.U. null ist.
Nur wieso ging das im Debugbuild gut??
Verfasst: 24. September 2008 17:33
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..
Verfasst: 6. Oktober 2008 22:30
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^^