выражение "оптимизировано" даже с флагами отладочной компиляции - PullRequest
0 голосов
/ 25 октября 2018

Мои флаги компиляции:

-mthumb -mlittle-endian -x c++ -gdwarf-2 -g3 -fomit-frame-pointer -fnothrow-opt 
-ffreestanding  -fverbose-asm   -std=c++11 -c -fno-rtti -ffunction-sections -fdata-sections 
-fno-exceptions`

Обратите внимание на -gdwarf-2 -g3

Однако многие переменные, которые я пытаюсь прочитать, читаются как

optimized out

1 Ответ

0 голосов
/ 25 октября 2018

-g добавляет отладочную информацию, но не препятствует оптимизации кода, поэтому вы запросили только половину работы.

Добавьте -O0 или -Og и прочитайте страница справочника по параметрам отладки .

Вы также специально включили одну оптимизацию (-fomit-frame-pointer);удали это.

...