Forum: Mikrocontroller und Digitale Elektronik Atmel Debugger für C


von Ferrice (Gast)


Lesenswert?

Eine Frage,

Gibt es irgendeinen Debugger indem man die Inhalte von den verwendeten
Variablen anzeigen kann.??
Bei AVR-Studio funktioniert das nicht oder.??

mfg
Ferrice

von A.K. (Gast)


Lesenswert?

Doch.

von Ferrice (Gast)


Lesenswert?

und wo?????

von jaedle (Gast)


Lesenswert?

Das hängt mit diversen Einstellungen zusammen.

Dein C-Compiler darf keine Optimierungen vornehmen und du brauchst das
SP2 für das Studio 4.

Sollte dann ohne Probleme gehen..

von Henrik (Gast)


Lesenswert?

Einfach den Cursor auf die Variable halten!

von OldBug (Gast)


Lesenswert?

"Dein C-Compiler darf keine Optimierungen vornehmen"

Quatsch!

von jaedle (Gast)


Lesenswert?

@OldBug:

Ich hatte anfangs ziemliche Probleme mit der Simulation. Habe mich dann
auf diversen Seiten informiert und nach Ausschalten der Code-Optimierung
lief die Simu einwandfrei. Verwende WinAVR im neusten Release..

von OldBug (Gast)


Lesenswert?

Worin liegt denn bitte der Sinn, einen Apfel zu debuggen, obwohl man
Birnen gekauft hat?

Daß einige Zugriffe auf Variablen Optimiert werden heist ja nicht, daß
der Zugriff auf dieselbe nicht mehr da ist!

Bei einer Schleife wie dieser:

    for(i = 0; i < 255;)
        i += 2;

kann sogar jeder Halbblinde erkennen, daß ein "i = 255;" wesentlich
effektiver wäre. So macht das auch der Compiler...

von OldBug (Gast)


Lesenswert?

Na, vertippt, ersetze i += 2; durch i += 1; !

von jaedle (Gast)


Lesenswert?

Klar, das macht keinen Sinn, das so aufzuschreiben.

Wenn du jetzt aber den Compiler solche Optimierungen vornehmen lässt,
dann passt die Position des Cursors im Studio (Das erwartet die
FOR-Schleife durchlaufen zu lassen) nicht mehr zu dem angezeigten
Quelltext.

Somit passt die übersetze Variante nicht mehr zum C-Quelltext und das
Debuggen ist reine Glücksache und nicht mehr korrekt nachvollziehbar.

von OldBug (Gast)


Lesenswert?

IIRC erscheint dort "Variable not in scope", wenn Zugriffe optimiert
wurden.

Das debuggen ist eher bei nicht optimiertem Code glückssache, weil das
Verhalten ein völlig anderes ist!

Erst recht, wenn es um Zeitkritisches debugging geht...

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.