Variable im Watchfenster "falsch"

Gast #3781701
Lesenswert?

Hallo,

also ich bin gerade dabei ein hoffentlich irgendwan funktionierendes 
Programm zu erstellen. In diesem wird eine Mathematischefunktion 
ausgeführt.
Um diese zu überprüfen, wollte ich sie in einem kleinen Testprogramm mit 
Hilfe des Watchfensters testen.
Nun zum Problem.
Im Watchfenster wird der Wert der Variable angezeigt...nur leider nicht 
der gewünschte. Ich habe mal ein Bild davon gemacht.
Die Variable wird erst 0
und dann kommt irgendein riesiger Wert (Speicheradresse?).

Die Optimierung habe ich ausgeschaltet. Vieleicht hat jemand von euch 
eine gute Idee?

grüße Dennis
Angehängte Dateien:
#3781705
Lesenswert?

Dennis schrieb:
> Die Optimierung habe ich ausgeschaltet. Vieleicht hat jemand von euch
> eine gute Idee?

ohne gross einzulesen:
Falls das ganze über einen Debugger läuft, vertrau nicht zu sehr auf das 
Teil.

Wäre nicht das erste mal dass die komplett falsche Werte anzeigen.
Ich wollte mal in Keil uVision ein Array auswerten auf meinem 
Controller. Kein einziger Wert wurde richtig angezeigt, im Controller 
waren aber im Endeffekt überall die richtigen.
#3814023
Lesenswert?

@sternst oder Tom:

Beim Debugging des beiliegenden Codes in AVRStudio 4 wird mir für die 
auto - Variable "wert" anstatt des erwarteten Wertes 12 der Inhalt der 
Adresse 0x0452 also 0xFFFF  angezeigt. 0x0452 liegt - als auto - 
Variable - wie erwartet im Stack und enthält 0XFFFF, das wäre ja 
plausibel.
Aber wo ist der erwartet Wert 12 gespeichert? Weg kann er nicht sein. 
denn der Wert "wertwert" wird dann ja korrekt gesetzt.

In VisualStudio 6 läuft alles wie erwartet, "wert" ist 12.

Habe meine Liste VERSEHENTLICH doppelt abgehängt).
Angehängte Dateien:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren