Button funktioniert im release Modus nicht

Ah okay und was ist bzw. heißt Poor-Man-Debugging (armer man debugging)? eine alternative zum release modus?
Nein, da du im Release Modus keine Debugging Informationen hast und somit der Debugger nutzlos ist, mußt du wie ich vorhin sagte entweder Statusmeldungen und Variableninhalte mit MessageBox ausgeben oder in eine Datei schreiben (wenn es evtl. Race-Conditions gibt) damit du einfach siehst was der Code macht.

Gruß
 
hmm okay weiß jetzt gar nicht wie ich da jetzt ran gehen soll...hmm hab jetzt kein bock das ganze programm nochmal auseinander zu nehmen :(
 
Ja das hatte ich ja auch erst vor, aber die debug version läuft leider auf anderen pcs nicht, da kommt immer die fehlermeldung:

Code:
Side-by-Side-Konfiguration ungültig

Gruß
 
Evtl. ist es die falsche?

Du könntest noch ein Setup Projekt im Visual Studio erstellen, da sollte es möglich sein alles einzubinden was das Programm benötigt.

Gruß
 
Es gibt allerdings auch keinen vernünftigen Grund warum das Programmm nicht das tun sollte, was es im Debug Modus auch tut.

Natürlich gibt es einen sehr vernünftigen Grund: Initialisierung.

Im Debug Modus werden alle Variablen automatisch auf 0 initialisiert auch wenn der er das nicht explizit macht. Im Release Modus dagegen passiert das nicht, da kann eine nicht initialiserte Variable einen beliebigen Wert annehmen (was immer im Speicher stand).

c:\projekte\windows1\windows1\form1.h(598) : warning C4700: Die nicht initialisierte lokale Variable "test" wurde verwendet.

Ohne den Sourcecode kann ich nicht sagen wofür genau die Variable "test" verwendet wird aber das könnte der Fehler sein.

GRUNDSÄTZLICH immer alle Variablen mit einem defaultwert initialisieren oder direkt initialisieren, also ca so:

Code:
int x = 0;

int y = GetDefaultWert();


NIEMALS

Code:
int x;
 
Oh das könnte auf jeden Fall ein Grund sein...ich habe bloß das problem das die variable test ein "StringComparison" ist und ich leider nicht weiß wie ich die initialisiere?

Gruß
 
Zurück