Daniel H. schrieb:
> Beim Debug-Build bindet er noch
> (wie der Name schon sagt) sämtliche Debug-Symbole ein die beim Debugging
> hilfreich sein könnten.
Nö, das wäre Quatsch, die in den Chip zu laden, der kann damit garnichts
anfangen.
Dem Debugger reicht völlig, wenn er Zugriff auf die Objekt-Files hat, da
steht ja alles drin.
Beim Debug-Build wird einfach nur die Optimierung abgeschaltet, da der
Debugger sich schwer tut, Registervariablen zu dereferenzieren.
Beim AVR hat das zur Folge, daß alles auf 16Bit expandiert wird und jede
Variable im SRAM abgelegt werden muß.
Auch Umsortierungen unterbleiben (der GCC optimiert zwanghaft auf
spätest mögliche Ausführung, egal, was es kostet).
Man kann dann zwar debuggen, bloß hat das dann keinerlei Ähnlichkeit mit
dem Release-Build, ist also voll für die Katz.
Peter