Als Debug läuft es ... o.Ô
-
Hallo,
ich hab da ein merkwürdiges problem:
mein programm läuft einwandfrei, wenn ich es unter VC 2005 EE mit F5 starte aber wenn ich es dann die exe manuel starte funktioniert es nicht richtig. Es ist bereits in der release-einstellung.
Es handelt sich um einen TelnetServer und wenn ich bestimmte befehle vom client schicke reagiert er nicht, er sendet jedenfalls keine antwort zurück obwohl er den befehl verstanden hat.
Ich vermute irgendwie, dass der Debugger noch etwas macht, damit er gescheit läuft, aber ich weis nicht was o.Ô
-
z.B. alle Variablen mit 0 zu initialisieren. Die häufigste Fehlerursache beim Release Build ist, dass der Wert von Pointern bzw. sonstigen Variablen undefiniert ist, d.h. der Wert eines Pointers oder einer stinknormalen Variable ist genau der "Müll" der gerade zufälligerweise an der Adresse der entsprechenden Variable im Hauptspeicher steht.
-
-
Du kannst auch eine Release Version Debuggen. Der Optimizer macht zwar vieles so, dass man nicht mehr Zeile für Zeile tracen kann. Aber man kan dennoch Variablen ansehen und Breakpoints setzen.
Erzeuge Debug Symbole auch im Release Build!
