Automatische Variableninitialisierung im Debug verhindern
-
Hi,
es ist ja anscheinend so, dass der Compiler/Debugger im VS beim Debug-Build die nicht-initialisierten Variablen automatisch initialisiert. Im Release macht er das nicht. Ich habe nun das Problem, dass sich die beiden Builds unterschiedlich verhalten (in der Release kommt Mist raus), was ich auf eine nicht initialisierte Variable schieben würde. Leider handelt es sich um recht viel Code und den Zeile für Zeile durchzugehen würde ziemlich viel Arbeit machen.
Um soetwas (in Zukunft) zu verhindern, würde ich die automatische Initialisierung gerne unterbinden, damit sich Debug und Release gleich verhalten. Dann würden mir solche Fehler beim normalen debuggen auffallen. Geht sowas??
Viele Grüße,
Felix
-
bist du dir sicher dass das so mit der Initalisierung ist???
bei mir ist der Variableninhalt bei beiden Kompilaten 0xCCCCCCCC (bei nicht-initialisierten).
-
es ist ja anscheinend so, dass der Compiler/Debugger im VS beim Debug-Build die nicht-initialisierten Variablen automatisch initialisiert
Das bezweifle ich. Dass es so scheint, liegt sicher an der Speicherverwaltung im Debug.
Tester2
-
Stu schrieb:
bist du dir sicher dass das so mit der Initalisierung ist???
bei mir ist der Variableninhalt bei beiden Kompilaten 0xCCCCCCCC (bei nicht-initialisierten).Das ist ja gerade der Initialisierte Wert! Wenn es nicht-initialisiert ist, dann steht da irgendwas drin!
-
@FelixManke: Man kann es AFAIK nicht abschalten... Du kannst ja aber auch Deinen Release-Build debugger! Was ist denn das Problem damit?