Re: Bug?
- From: Thorsten Doerfler <t.doerfler_nospam@xxxxxxx>
- Date: Wed, 17 Sep 2008 11:00:21 +0200
Werner Perplies schrieb:
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?
Vielleicht an dem völlig unsinnigen if (true) { ... ? Was möchtest Du damit demonstrieren? Dass der else-Zweig nie erreicht wird und der Debugger so intelligent ist, das zu erkennen?
Thorsten Dörfler
--
Microsoft MVP Visual Basic
vb-hellfire visual basic faq | vb-hellfire - einfach anders
http://vb-faq.de/ | http://www.vb-hellfire.de/
.
- Follow-Ups:
- Re: Bug?
- From: Werner Perplies
- Re: Bug?
- References:
- Bug?
- From: Werner Perplies
- Bug?
- Prev by Date: Re: Bug?
- Next by Date: Re: SSL in Webserver aufnehmen
- Previous by thread: Re: Bug?
- Next by thread: Re: Bug?
- Index(es):
Relevant Pages
|