PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Was bewirkt die Option -g beim avr-gcc?



s.frings
29.03.2010, 12:47
Die manual page sagt nur aus, daß der Compiler dann debug Informationen erzeugt. Aber wo finde ich die dann wieder? Kann es in dem erzeugten Maschinencode (*.hex Datei) überhaupt Debug Informationen geben?

Beeinflusst der Parameter sonst irgendwie noch die Code-Generierung?

sternst
29.03.2010, 17:35
Aber wo finde ich die dann wieder?Im Object-Code.


Kann es in dem erzeugten Maschinencode (*.hex Datei) überhaupt Debug Informationen geben?Nein.


Beeinflusst der Parameter sonst irgendwie noch die Code-Generierung?Nein.

Für dich als menschlichen Leser sind diese Infos in ihrer "reinen Form" aber eh völlig uninteressant. Sie dienen z.B. dazu, dass der Debugger (oder ein Disassembler) den ursprünglichen C-Code in den ASM-Code "einmischen" kann. Eine andere Aufgabe dieser Infos ist die Zuordnung von Variablen zu Registern, damit der Debugger den Variableninhalt auch dann anzeigen kann, wenn die Variable nur in Registern existiert und nicht im Speicher (der AVR-Studio-Debugger ist in dieser Hinsicht allerdings ziemlich "bescheiden").