Re: Bug?

Tech Tip: Click here to run a free scan for Windows Errors and optimize PC performance



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/
.



Relevant Pages

  • Re: =?UTF-8?B?S29udGV4dG1lbsO8IGF1ZiBEYXRhR3JpZHZpZXcgcGVyIFRhc3Q=?= =?UTF-8?B?YXR1ciB1bmQgT
    ... private void Form1_Load(object sender, EventArgs e) ... private void dgv_KeyDown(object sender, KeyEventArgs e) ... Wobei die Kombination Umschalt+F10 dann genau genommen wieder ins KeyDown gehören würde. ... Microsoft MVP Visual Basic ...
    (microsoft.public.de.german.entwickler.dotnet.csharp)
  • Re: Software aus ALT+TAB (TaskSwitch) entfernen
    ... private void WinClient_Resize(object sender, EventArgs e) ... ...verwendet und es gibt natürlich noch ein NotifyIcon womit ich diese wieder aufrufen kann. ... Microsoft MVP Visual Basic ...
    (microsoft.public.de.german.entwickler.dotnet.csharp)
  • Re: XML-kommentierung erweitern
    ... gleich umgangen werden. ... private void Form1_Load(object sender, EventArgs e) ... Microsoft MVP Visual Basic ...
    (microsoft.public.de.german.entwickler.dotnet.csharp)
  • Re: =?UTF-8?B?S29udGV4dG1lbsO8IGF1ZiBEYXRhR3JpZHZpZXcgcGVyIFRhc3Q=?= =?UTF-8?B?YXR1ciB1bmQgT
    ... private void dgv_KeyDown(object sender, KeyEventArgs e) ... private void ShowContextMenu() ... Microsoft MVP Visual Basic ...
    (microsoft.public.de.german.entwickler.dotnet.csharp)
  • Re: String fixer len ...
    ... protected void Page_Load(object sender, EventArgs e) ... Ist zwar nur ein Beispiel, dennoch der Hinweis, dass man Response.Write im ASP.NET Page Kontext auf keinen Fall verwenden sollte, sondern hier geeignete Steuerelelemnte verwendet. ... Microsoft MVP Visual Basic ...
    (microsoft.public.de.german.entwickler.dotnet.csharp)