Когда я компилирую свою программу на C ++ с g++
, используя параметр -Og
, я вижу переменные, которые равны <optimized out>
, а также текущая строка иногда пропускается. Ожидается ли такое поведение на этом уровне оптимизации, или у меня есть проблемы? На странице руководства gcc говорится:
-Og
Оптимизация процесса отладки.-Og
включает оптимизацию, не мешающую отладке. Это должен быть уровень оптимизации для стандартного цикла редактирования-компиляции-отладки, предлагающий разумный уровень оптимизации при сохранении быстрой компиляции и хорошего опыта отладки.
следовательно, я не ожидал такого поведения. В моей системе есть g ++ версии 4.9.2 и gdb версии 7.7.1.
-O0
? Или есть хороший способ разобраться в поведении и придерживаться-Og
? - person Svaberg   schedule 15.07.2015