Autor Beitrag
GURKE deluxe
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 91
Erhaltene Danke: 1

Win 7 Home Premium x64, Win XP Home Edition v2002
C# Microsoft Visual C# 2010 Express
BeitragVerfasst: Mo 11.10.10 16:03 
Hallo,
Ich habe folgenden Code:
ausblenden C#-Quelltext
1:
int[] dateiint = new int[rtbEingabe.TextLength];					


Wenn ich jetzt "dateiint" überwachen möchte kommt immer der Fehler:
Der name "dateiint" ist im aktuellen kontext nicht vorhanden.

Das habe ich unteranderem auch hier:
ausblenden C#-Quelltext
1:
double t = Math.Sqrt(datei.Length / 3);					

(nur halt mit "t" statt mit "dateiint")

Was ist das? Normalerweise geht das doch immer zu überwachen, sobald die Variable deklariert wurde?!

GURKE

Moderiert von user profile iconChristian S.: Code- durch C#-Tags ersetzt
danielf
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 1012
Erhaltene Danke: 24

Windows XP
C#, Visual Studio
BeitragVerfasst: Mo 11.10.10 16:41 
Hallo,

nur wenn der Debugger sich auch im Gültigkeitsbereich der Variable befindet.

Gruß
GURKE deluxe Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 91
Erhaltene Danke: 1

Win 7 Home Premium x64, Win XP Home Edition v2002
C# Microsoft Visual C# 2010 Express
BeitragVerfasst: Mo 11.10.10 17:03 
user profile icondanielf hat folgendes geschrieben Zum zitierten Posting springen:
Hallo,

nur wenn der Debugger sich auch im Gültigkeitsbereich der Variable befindet.

Gruß


ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
if (cbAusgabeformat.SelectedIndex > 0)
{
    datei = rtbEingabe.Text;

    int[] dateimwalsInt = new int[rtbEingabe.TextLength];

    for (Int32 i = 0; i < rtbEingabe.TextLength; i++)
        dateimwalsInt[i] = int.Parse(Convert.ToString(datei[i])) * 28;
                            
    int xy = Convert.ToInt16(Math.Round(Math.Sqrt(datei.Length), 0, MidpointRounding.AwayFromZero));
    System.Drawing.Bitmap flag = new System.Drawing.Bitmap(xy, xy);

    for (int i = 0; i < xy; i = i + 3)
    {
        for (int j = 0; j < xy; j = j + 3)
        {
            flag.SetPixel(i / 3, j / 3, Color.FromArgb(dateimwalsInt[i * xy + j], dateimwalsInt[i * xy + j + 1], dateimwalsInt[i * xy + j + 2],));
        }
    }
    pbAusgabe.Image = flag;
    pbAusgabe.BringToFront();
}

Der Debugger befindet sich bei Zeile 7 und kennt dennoch die Variable "dateimwalsInt" nicht. Wie auch nachher die Variable "xy" und "j" nur "i" und "datei" funktioniert als einzige!

Moderiert von user profile iconChristian S.: Code- durch C#-Tags ersetzt
Kha
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3803
Erhaltene Danke: 176

Arch Linux
Python, C, C++ (vim)
BeitragVerfasst: Mo 11.10.10 17:25 
Was meint die "Locals"-Anzeige dazu? Und die Solution ist schon auf Debug eingestellt?

_________________
>λ=
danielf
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 1012
Erhaltene Danke: 24

Windows XP
C#, Visual Studio
BeitragVerfasst: Di 12.10.10 13:43 
Konnte die Solution überhaupt compiliert werden? Ansonsten startet/debugged es einen alten Stand.
GURKE deluxe Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 91
Erhaltene Danke: 1

Win 7 Home Premium x64, Win XP Home Edition v2002
C# Microsoft Visual C# 2010 Express
BeitragVerfasst: Di 12.10.10 14:12 
user profile iconKha hat folgendes geschrieben Zum zitierten Posting springen:
Was meint die "Locals"-Anzeige dazu? Und die Solution ist schon auf Debug eingestellt?


Local befinden sich zwar einige Variablen, werden aber nicht die "vermissten" angezeigt.
Ich habe direkt über F5 Debugging gestartet, falls du das meinst.

user profile icondanielf hat folgendes geschrieben Zum zitierten Posting springen:
Konnte die Solution überhaupt compiliert werden? Ansonsten startet/debugged es einen alten Stand.


Ich bekomme nur zwei Warnungen zu nem unerreichbaren Code, denn ich ausgeklammert habe, weil er momentan nicht richtig funktioniert, aber der hat mit dem ganzen nichts zu tun. Wenn ich Debugging starte, werden keine Fehler angezeigt und er warnt mich auch nicht vor eventuellen Fehlern die auftreten wenn ich das Programm, so wie es ist starten möchte.
Kha
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3803
Erhaltene Danke: 176

Arch Linux
Python, C, C++ (vim)
BeitragVerfasst: Di 12.10.10 17:44 
user profile iconGURKE deluxe hat folgendes geschrieben Zum zitierten Posting springen:
Ich habe direkt über F5 Debugging gestartet, falls du das meinst.
Nein, ich meinte die ComboBox zur Wahl zwischen Debug- und Release-Profil.

_________________
>λ=
GURKE deluxe Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 91
Erhaltene Danke: 1

Win 7 Home Premium x64, Win XP Home Edition v2002
C# Microsoft Visual C# 2010 Express
BeitragVerfasst: Do 14.10.10 03:16 
user profile iconKha hat folgendes geschrieben Zum zitierten Posting springen:
user profile iconGURKE deluxe hat folgendes geschrieben Zum zitierten Posting springen:
Ich habe direkt über F5 Debugging gestartet, falls du das meinst.
Nein, ich meinte die ComboBox zur Wahl zwischen Debug- und Release-Profil.


Interessanter Weise, wird diese bei mir nicht mehr angezeigt! ;(

Kann man diese irgendwo bei Ansicht wieder aktivieren?
danielf
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 1012
Erhaltene Danke: 24

Windows XP
C#, Visual Studio
BeitragVerfasst: Do 14.10.10 08:12 
In der Express-Version kann man es nicht einstellen.

Für diesen Beitrag haben gedankt: GURKE deluxe