Welch zusätzlicher Code entsteht für Debug Builds?
-
Ich verwende aktuell den GCC (4.7.0, aber das ist ja nicht so erheblich) und das Programm wird von 60 kb auf 720 kb größer, wenn gebaut fürs debuggen. Logisch, aber was ist das alles, dass es so stark ins Gewicht fällt?
-
Kein Code, aber eben die Debugsymbole. Was glaubst du, woher der Debugger sonst weiß, welche Maschinenbefehle vor dem Compilieren zu welchem Quellcode gehörten?
-
To avoid this extra size, modern compilers and early mainframe debugging systems output the symbolic information into a separate file
Damit erübrigt sich auch die Frage, die eigentlich darauf gekommen wäre, denn bei anderen Compilern hatte ich praktisch kein Unterschied festellen können.
EDIT:
SeppJ schrieb:
Kein Code, aber eben die Debugsymbole. Was glaubst du, woher der Debugger sonst weiß, welche Maschinenbefehle vor dem Compilieren zu welchem Quellcode gehörten?
Naja die Details hatten mich interessiert, nicht die grobe Information.