Variablen, die mit g ++ und der Option -Og optimiert wurden

Wenn ich mein C ++ - Programm mit @ kompilieg++ Verwendung der-Og Option Ich sehe Variablen, die @ si<optimized out> und auch die aktuelle Zeile springt manchmal herum. Wird dieses Verhalten bei dieser Optimierungsstufe erwartet, oder habe ich ein Problem? Die Manpage von gcc sagt:

-Og

Debugging-Erfahrung optimieren.-Og aktiviert Optimierungen, die das Debuggen nicht beeinträchtigen. Es sollte die Optimierungsstufe der Wahl für den Standardzyklus zum Bearbeiten, Kompilieren und Debuggen sein, die ein angemessenes Optimierungsniveau bietet und gleichzeitig eine schnelle Kompilierung und eine gute Debuggerfahrung biete

hence Ich habe dieses Verhalten nicht erwartet. Auf meinem System habe ich g ++ Version 4.9.2 und gdb Version 7.7.1.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage