Atmel Debugger für C

Gast
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..
Gast
@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..
Gast
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...
Gast
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.
Gast
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...

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.