clion으로 디버깅을 할 때, 간혹 값이 \<optimized out> 이라고 나와있는 경우가 있다. 이는 빌드시 최적화 옵션을 통해 컴파일러가 컴파일하면서 반복되는 값을 하나로 묶어놓은 경우이다.
cmake를 이용한면,
ADD_COMPILE_OPTIONS(-g3 -Wall -O2 -fPIC)
옵션에 -O2를 -O0으로 최적화 옵션을 낮춰서 빌드하면 디버깅 시 값을 확인할 수 있다.