Gast
#167768
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
|
Anzeige
|
Atmel Debugger für C
Gast
#167768
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
Gast
#167769
Doch.
Gast
#167770
und wo?????
Gast
#167771
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
#167772
Einfach den Cursor auf die Variable halten!
Gast
#167773
"Dein C-Compiler darf keine Optimierungen vornehmen" Quatsch!
Gast
#167774
@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
#167775
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
#167776
Na, vertippt, ersetze i += 2; durch i += 1; !
Gast
#167777
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
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 schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|