Atmel Debugger für C

Gast #167775
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...
Gast #167777
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.
Gast #167778
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...

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