Bug?

17/09/2008 - 09:59 von Werner Perplies | Report spam
Hi,

kein guter Morgen heute für mich ;-)
Ich ràtsle jetzt schon einige Stunden und habe keine Idee.
VS 2005:
Mir fiel auf, dass eine simple Bedingung nicht ausgeführt wurde und habe
dann versucht, die Ursache zu finden.
Dieses recht einfache Konstrukt gibt aus meiner Sicht irgendwie zufàllige
Ergebnisse aus:
Klasse Form1
private char s;
private void ContextStrukturAnzeigenClick(object sender, EventArgs e)
{
XXX();
}
private void XXX()
{
string q = "nicht ok";
if (true)
{
q = "ok";
}
else
{
q = "nicht ok";
}
// s = '1'; // char.Form1.s -> kein Unterbrecherpunkt auf Bedingug, q
unerreichbar!
// string r = "1"; // Zeile wird im Debugger nicht erreicht!
// string r = q; // q = "ok"; wird erreicht, Zeile wird nicht erreicht!
// string z = "1"; // Zeile wird im Debugger nicht erreicht!
string z = q; // // q = "ok"; wird erreicht, Zeile wird nicht erreicht!
}

Die letze Zeile habe ich alternativ ausprobiert und das Ergebnis dahinter
geschrieben.

Hat jemand vielleicht eine Idee, wo das Problem liegen könnte, und wie ich
es lösen kann?

Danke

Gruß
Werner
www.weepee.eu
 

Lesen sie die antworten

#1 Frank Dzaebel
17/09/2008 - 10:13 | Warnen spam
Hallo Werner,

ich kann Deine "//" Kommentare nicht 100% deuten.
Jedenfalls funktioniert das normal alles.
Schàtzungsweise benutzt Du alte Debug-Symbole,
dann arbeitest Du quasi auf anderem Code.
Rechte Maus aufs Projekt / Bereinigen /
(ggf. auch mal VS schliessen, normal unnötig)
Menü: Erstellen->Projektmappe neuerstellen.


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen